Java Future和无限计算

时间:2010-03-26 10:07:40

标签: java future

我正在尝试优化(无限)计算算法。

我有一个infinte Sum来计算(Summ_ {n-> infinity}(....)) 我的想法是使用Future<创建几个线程。 >构造,然后将中间结果组合在一起。我的问题是我需要一定的精度。所以我需要不断计算当前结果,而其他线程继续计算。

我的问题是:是否存在某种结果队列,其中每个完成的线程可以将其结果放入,而主线程可以接收这些结果,然后让计算继续或终止整个ExecutorService?

真的很感激任何帮助! 谢谢!

1 个答案:

答案 0 :(得分:2)

阻塞队列可能是(http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/BlockingQueue.html)?主线程可以阻止,直到部分结果到达,然后更新总数。