【发布时间】:2010-11-16 17:43:36
【问题描述】:
我正在寻找一个类,我可以在其中重写一个方法来完成工作,并像迭代器一样返回结果。像这样的:
ParallelWorkIterator<Result> itr = new ParallelWorkIterator<Result>(trials,threads) {
public Result work() {
//do work here for a single trial...
return answer;
}
};
while (itr.hasNext()) {
Result result = itr.next();
//process result...
}
这主要用于蒙特卡罗模拟之类的事情,但我不想每次都处理设置线程池和管理返回线程。我推出了自己的课程,希望能做到这一点,但我对它不够自信,我想检查一下这样的东西是否已经存在。
编辑:明确地说,我希望它在每个工作方法返回后继续在后台运行并排队结果,直到所有试验都完成。所以下一个方法可能会等到队列中有结果才返回。
【问题讨论】:
标签: java multithreading concurrency iterator