This project is derived from the Java BlockingQueue tutorial at http://tutorials.jenkov.com/java-util-concurrent/blockingqueue.html. This is a fundamental data structure needed to implement a producer/consumer parallel progamming pattern. In this project, you are going to implement a simplified version of a BlockingQueue on top of an array that puts and takes Strings from many producer and many consumer threads.
Please refer to https://parallel.cs.jhu.edu/activity3.md for full instructions.