Java pool.map/ Multiprocessing的Java等价物

我想知道是否有人可以指点我在java中使用python的多处理模块。

我有一个简单的并行处理场景(没有2个进程交互):获取数据集并将其拆分为12并将java方法应用于12个数据集,收集结果并将它们连接到具有相同排序的某种列表中。

Java是一种“专业”语言似乎有多个库和方法 – 谁能帮助这个java新手开始?

我想用最少的编码来做到这一点 – 正如我所说,我的要求非常简单。

更新: 如何在java中进行多处理,以及期望的速度增益?

这似乎表明线程是要走的路。 我希望我别无选择,只能涉足一堆锁(意外的双关语)并等待我的船开航。 尽管如此,欢迎简单的例子。

没有完全兼容的类,但ExecutorService为您提供了实现它所需的一切。

特别是,没有function可以在Collection上映射Callable并等待结果,但是你可以轻松地从CallableCollection构建Collection> ,然后调用invokeAll ,返回List>

(如果你想模仿multiprocessing.Pool一些其他函数,你需要循环submit而构建你自己的东西集合等待。但是map很简单。)