逐个通知多个服务员

时间:2016-01-18 14:05:06

标签: java multithreading notifications

我开始处理Thread的notify()和wait(),我知道可以通过将所有服务员添加到队列中来轻松完成,但我仍然想知道是否有任何方法可以在没有队列的情况下执行此操作多个服务员并且每次一个一个地通知(没有任何订单)。

1 个答案:

答案 0 :(得分:1)

替代方案是:

  • 使用obj.notifyAll()通知所有同时等待该对象的线程。

  • 使用obj.notify()通知其中一个等待线程。

无法通知特定帖子。

我猜您可以使用Queue的长度作为调用obj.notify()的次数的提示,但我的建议是“不要”。这种方法存在各种潜在危险。

您没有告诉我们您在此尝试解决的并发问题,但我建议您寻找替代方法;例如使用标准并发包提供的其他(更高级别)同步机制之一。