scala的并行集合默认使用多少个线程?

Wal*_*Cat 6 parallel-processing multithreading scala

当我打电话时Array.tabulate(100)(i=>i).par map { _+ 1},正在使用多少线程?

谢谢

axe*_*l22 6

假设没有并行运行的进程和/或线程,这意味着所有的CPU和内核处于空闲状态,这将是每个逻辑处理器1个线程的CPU.例如,如果您的英特尔处理器具有4个内核,但这些内核具有超线程,那么将有8个工作线程执行并行操作.

在任何情况下,这都是availableProcessorsJDK中方法返回的相同值.

请注意,tabulate示例中的调用不是并行的 - 它是按顺序执行的.