mga*_*mer 10 java queue multithreading producer-consumer
我有两个主题.线程A从队列中提取一些元素,线程B将一些元素添加到队列中.
我希望线程A在队列为空时进入休眠状态.
当线程B向队列添加一些元素时,它应该确保线程A正在工作.如何在Java中完成?
Mic*_*ers 21
使用a BlockingQueue,即:
甲
Queue支持两个附加等待获取元素时队列变为非空,并等待空间在队列中存储元素时成为可用的操作.
说真的,不要试图在这里重新发明轮子.
(如果你必须使用wait/notify,请阅读本教程.但是请你自己承担痛苦!)