我是Scala世界的新手,我正在尝试一本书的练习.所以,我有一个以顺序和并行方式打印矢量的例子.前者完美运行,后者挂起控制台.
码
val v = Vector.range(0, 10)
v.foreach(println)
Run Code Online (Sandbox Code Playgroud)
代码输出
0123456789
Run Code Online (Sandbox Code Playgroud)
但是如果我使用相同的代码,而不是使用foearch,使用par,它会冻结控制台
val v = Vector.range(0,10)
v.par.foreach(println)
Run Code Online (Sandbox Code Playgroud)
我正在使用的书说输出应该是这样的:
5678901234
Run Code Online (Sandbox Code Playgroud)
但它挂起,程序永远不会完成.
有人能解释一下为什么吗?