ProducerAndConsumerQueue Blocking Queue Implementation Used Synchronized to create blocking queue which will have two method ---> push(T data); poll() Handle all the concurrency things. Similar to Messaging Queue.