我正在尝试优化(无限)计算算法。
我有一个无限总和要计算( Summ_{n-> infinity} (....) )我的想法是使用 Future < > 构造创建多个线程,然后将中间结果组合在一起。我的问题是我需要一定的精度。所以我需要在其他线程不断计算的同时不断计算当前结果。
我的问题是:是否存在某种结果队列,每个完成的线程都可以将其结果放入其中,而主线程可以接收这些结果,然后让计算继续或终止整个 ExecutorService?
任何帮助将不胜感激!谢谢!
阻塞队列可能(http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/BlockingQueue.html)?主线程可以阻止它,直到部分结果到达,然后更新总数。