并行集合是否打算进行副作用操作?如果是这样,你怎么能避免竞争条件?例如:
var sum=0
(1 to 10000).foreach(n=>sum+=n); println(sum)
50005000
Run Code Online (Sandbox Code Playgroud)
没问题.但如果尝试并行化,竞争条件就会发生:
var sum=0
(1 to 10000).par.foreach(n=>sum+=n);println(sum)
49980037
Run Code Online (Sandbox Code Playgroud)