Java线程等待并通知

mga*_*mer 10 java queue multithreading producer-consumer

我有两个主题.线程A从队列中提取一些元素,线程B将一些元素添加到队列中.

我希望线程A在队列为空时进入休眠状态.

当线程B向队列添加一些元素时,它应该确保线程A正在工作.如何在Java中完成?

Mic*_*ers 21

使用a BlockingQueue,即:

Queue支持两个附加等待获取元素时队列变为非空,并等待空间在队列中存储元素时成为可用的操作.

说真的,不要试图在这里重新发明轮子.




(如果你必须使用wait/notify,请阅读本教程.但是请你自己承担痛苦!)