【发布时间】:2013-01-23 23:26:30
【问题描述】:
我需要同时处理一些 Collection 实例中的元素。 换句话说,而不是迭代 Collection 实例
for (Someclass elem : coll){
process(elem);
}
我想同时处理这些元素。比如说ConcurrentCollectionExecutor(coll, new Callable{…}, numberOfThreads)。此外,应该修复多个并发线程。
任何灵活的模式已经存在?
【问题讨论】:
-
将它们添加到队列中,创建固定线程池执行器,从队列中取出,处理并放入其他队列。
-
在 C# 中它将是一个单行:
Parallel.ForEach(coll, process);
标签: java collections concurrency