【发布时间】:2014-05-19 10:46:36
【问题描述】:
我有一个处理类和一个计算类。
处理对象将以下参数传递给计算对象中的方法:
- 问题(此处类型无关紧要)
-
ExecutorService对象 - 自我参考
在计算对象中,使用ExecutorService 在多个线程中解决问题。
每当获得结果时,都会调用处理对象的同步方法。
这个架构好吗?
【问题讨论】:
标签: java multithreading synchronized
我有一个处理类和一个计算类。
处理对象将以下参数传递给计算对象中的方法:
ExecutorService 对象在计算对象中,使用ExecutorService 在多个线程中解决问题。
每当获得结果时,都会调用处理对象的同步方法。
这个架构好吗?
【问题讨论】:
标签: java multithreading synchronized
与其调用同步方法,不如将结果传递给作为处理对象成员的java.util.concurrent.BlockingQueue。
然后让处理对象从队列中删除结果并按照自己的节奏处理它们。
也请查看java.util.concurrent javadoc。
【讨论】: