如何创建scala.concurrent.ExecutionContext

Vas*_*kov 15 concurrency scala threadpool threadpoolexecutor

如何创建scala.concurrent.ExecutionContext

文档通常给出一个总体摘要,并提到"默认"实现scala.concurrent.ExecutionContext.global.

尽管如此,有时你必须创建你的个人EC,而不使用akka和其他这样的工具.

Vas*_*kov 27

如果你想要fork-join池:

ExecutionContext.fromExecutor(
  new java.util.concurrent.ForkJoinPool(initialParallelism: Int)
)
Run Code Online (Sandbox Code Playgroud)

如果你想要固定大小的线程池:

ExecutionContext.fromExecutor(Executors.newFixedThreadPool(limit: Int))
Run Code Online (Sandbox Code Playgroud)