Java pool.map/ Multiprocessing的Java等价物
我想知道是否有人可以指点我在java中使用python的多处理模块。
我有一个简单的并行处理场景(没有2个进程交互):获取数据集并将其拆分为12并将java方法应用于12个数据集,收集结果并将它们连接到具有相同排序的某种列表中。
Java是一种“专业”语言似乎有多个库和方法 – 谁能帮助这个java新手开始?
我想用最少的编码来做到这一点 – 正如我所说,我的要求非常简单。
更新: 如何在java中进行多处理,以及期望的速度增益?
这似乎表明线程是要走的路。 我希望我别无选择,只能涉足一堆锁(意外的双关语)并等待我的船开航。 尽管如此,欢迎简单的例子。
没有完全兼容的类,但ExecutorService
为您提供了实现它所需的一切。
特别是,没有function可以在Collection
上映射Callable
并等待结果,但是你可以轻松地从Callable
和Collection
构建Collection
,然后调用invokeAll
,返回List
。
(如果你想模仿multiprocessing.Pool
一些其他函数,你需要循环submit
而构建你自己的东西集合等待。但是map
很简单。)
- Web服务客户端给出了WSDL
- org.hibernate.ObjectNotFoundException:不存在具有给定标识符的行,但它确实存在
- Java中对象类的inheritance
- 使用新的BufferedReader“java.io.IOException:Stream closed”
- java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl无法强制转换为javax.xml.parsers.DocumentBuilderFactory
- 如何可视化jar(而不是插件)依赖项?
- 如何在hibernate注释类中将两列作为主键
- 在HashMap中,为什么阈值(resize的下一个大小值)是capacity * load factor。 为什么不等于地图的大小或容量
- 抽象类可以有最终方法吗?