我想知道是否有人可以向我指出 java 中 python 多处理模块的简单等效项。
我有一个简单的并行处理场景(没有 2 个进程交互):获取一个数据集并将其分成 12 个,然后将 java 方法应用于 12 个数据集,收集结果并将它们加入到具有相同顺序的某种列表中。
Java 作为一种“专业”语言似乎有多个库和方法 - 谁可以帮助这个 Java 新手入门?
我想用最少的编码来做到这一点 - 正如我所说,我的要求非常简单。
Update:
如何在java中进行多处理,以及预期的速度提升是多少?
这似乎表明线程是正确的选择。我预计我别无选择,只能涉入一堆船闸(无意的双关语)并等待我的船启航。尽管如此,简单的例子还是受欢迎的。
没有完全兼容的类,但是ExecutorService为您提供实施它所需的一切。
特别是,没有映射 a 的函数Callable
over a Collection
并等待结果,但您可以轻松构建Collection<Callable<T>>
出于一个Callable<T>
and Collection<T>
,然后只需调用invokeAll
,它会返回一个List<Future<T>>
.
(如果你想模拟一些其他功能multiprocessing.Pool
,你需要循环submit
相反,并构建您自己的等待事物集合。但map
很简单。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)