Scala中matlabpool的等价物是什么

Scala中matlabpool的等价物是什么,matlab,scala,Matlab,Scala,我正在将一些Matlab代码转换为Scala。在Matlab中,有一个matlabpool函数,用于定义要使用的内核数量,并“打开”内核进行并行计算(然后使用例如parfor而不是for来并行运行循环) (“打开”4个内核) (“关闭”内核以进行并行处理) Scala编译器生成常规JVM字节码,因此在运行时Scala代码具有与Java代码相同的功能。JVM通过轻量级线程(参见Thread class和Runnable interface)提供并行性,这些线程将使用尽可能多的内核(当然,每个线程不

我正在将一些Matlab代码转换为Scala。在Matlab中,有一个matlabpool函数,用于定义要使用的内核数量,并“打开”内核进行并行计算(然后使用例如parfor而不是for来并行运行循环)

(“打开”4个内核)

(“关闭”内核以进行并行处理)


Scala编译器生成常规JVM字节码,因此在运行时Scala代码具有与Java代码相同的功能。JVM通过轻量级线程(参见Thread class和Runnable interface)提供并行性,这些线程将使用尽可能多的内核(当然,每个线程不超过一个)。见:

Twitter的Scala学校有一个并发页面(),它确实展示了如何使用Scala中的Java并发原语

也就是说,Scala中有用于并行集合的设施,这些设施利用了JVM6之后的fork/JoinJava功能。见:

matlabpool open 4
matlabpool close