https://www.cesarsotovalero.net/blog/the-producer-consumer-pattern-in-java-made-easy.html
The BlockingQueue data structure can be used to implement Producer-Consumer pattern. In this guide I explain how.