小编Ale*_*x R的帖子

Java,哪个线程是顺序流执行的?

在阅读有关流的文档时,我遇到了以下句子:

  • ...试图从行为参数中访问可变状态会给你一个错误的选择...如果你没有同步访问那个状态,你就有数据竞争,因此你的代码被破坏...... [1]

  • 如果行为参数确实有副作用...... [没有]保证在同一个线程中执行同一流管道中"相同"元素的不同操作.[2]

  • 对于任何给定元素,可以在任何时间以及库选择的任何线程中执行该动作.[3]

这些句子不区分顺序流和并行流.所以我的问题是:

  1. 在哪个线程中执行顺序流的管道?它始终是调用线程还是可以自由选择任何线程的实现?
  2. 在流是顺序的情况下,哪个线程是forEach终端操作的action参数?
  3. 使用顺序流时是否必须使用任何同步?

java foreach java-8 java-stream

8
推荐指数
1
解决办法
632
查看次数

R 编程:是否可以声明函数的返回或参数类型?

是否可以在 R 中声明函数的返回类型或参数类型?

例如,给定以下函数

probability_k_correct = function(k) {
    # ... calculate probability
    return (0.1 * k)
}
Run Code Online (Sandbox Code Playgroud)

我想,使其明显的读者,k必须是integernumericcomplex或其他一些类型和函数返回时,例如numeric

如果不可能,是否有任何工具(如预编译器)可以添加此功能?

types r function

5
推荐指数
1
解决办法
390
查看次数

标签 统计

foreach ×1

function ×1

java ×1

java-8 ×1

java-stream ×1

r ×1

types ×1