代码之家  ›  专栏  ›  技术社区  ›  Chris

Java未来与无限计算

  •  0
  • Chris  · 技术社区  · 16 年前

    我有一个infinte Sum要计算(Sum{n->无穷大}(…) 我的想法是使用未来创建几个线程<&燃气轮机;构造,然后将中间结果组合在一起。我的问题是我需要一定的精确性。所以我需要不断地计算当前的结果,而其他线程继续计算。

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

    任何帮助都将不胜感激! 谢谢!

    1 回复  |  直到 16 年前
        1
  •  2
  •   David Soroko    16 年前

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