【问题标题】:Java mastar-worker communicationJava 主从通信
【发布时间】:2014-07-23 13:30:11
【问题描述】:

这是我需要的:

一个 Master 任务会创建一堆 Worker 任务。

一旦每个工人完成工作,它需要向主人汇报。

一旦主机收到预定义数量的响应,它就会保存这些结果。这是必需的,因为一个一个地插入结果比一次插入一堆结果要花费更多的时间并等待所有结果可能会导致 OutOfMemoryException。

我已经查看了每个调用主节点上的方法的工作人员,并将其与 wait() 和 notify() 同步,还使用 ​​ThreadPoolExecutor 和 afterExecute(..) 方法从工作人员那里获取结果,但我我仍然不确定实现我需要的最佳方法是什么。

编辑:我还应该提到这是一个 java 应用程序。

【问题讨论】:

    标签: java multithreading callback threadpool master-slave


    【解决方案1】:

    使用BlockingQueue,主人等待(queue.take())工作人员放置结果(queue.put())。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      • 2012-03-23
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      相关资源
      最近更新 更多