这个函数对于并发执行是否安全?

Jer*_*iho 1 concurrency scala

  def isSafe( i:Int) = {
    var count = i
    var acc = 0
    while(count!=0){
      acc += i*i
      count -= 1
    }
    acc
  }
Run Code Online (Sandbox Code Playgroud)

axe*_*l22 7

如果安全的话,你的意思是它返回相同的结果,而不管调用它的线程数和顺序,那么是的,它是安全的.这是因为它不会修改任何共享内存位置,只修改其局部变量.