BlockingQueue in java
GIAN Tutorials
8:48 AM
BlockingQueue in java BlockingQueue is introduced in java with concurrent package with ConcurrentHashMap . It is thread safe queue to put and take elements from it. BlockingQueue is special type of queue which is used when one thread produces object and another thread consumes it. Producer thread will keep inserting objects to queue until it reaches upper limit. Once this queue size has reached that limit then producer thread will get blocked and won’t able to put objects into queue until consumer thread starts consuming it. Similarly consumer thread keep taking objects from queue until queue becomes empty. Once queue becomes empty, consumer thread get blocked and waits for producer threads for inserting objects into the queue. If you put null to BlockingQueue, it will NullPointerException at run time. It has two important methods put : producer thread put objects into the queue until it reaches to the limit and waits for consumer thread to take out obj