I have two threads. Thread A is pulling some elements from queue and thread B is adding some elements to the queue.
I want thread A to go to sleep when the queue is empty.
When thread B adds some element to the queue it should make sure that thread A is working. How can this be done in Java?
Use a
BlockingQueue, which is:Seriously, don’t try to reinvent the wheel here.
(If you must use wait/notify, read this tutorial. But spare yourself the pain, please!)