【发布时间】:2014-09-10 00:27:21
【问题描述】:
我在 Scala 中有一个可以进行批处理的函数。它被设计为自同步,因此您可以在一台机器或一个集群上运行它的 1 个或 1000 个实例,并且它将使用外部中间件进行同步。
为了提高性能,我希望一个 JVM 在多个线程中运行该函数。 (我希望在同一个 JVM 中完成以节省 RAM)。理想情况下,代码应如下所示:
execInParallel(9, myBatchFunction) // Starts 9 threads and invokes myBatchFunction() in each one
有什么简单的方法可以做到这一点?
【问题讨论】:
标签: scala concurrency parallel-processing