Bounded Buffer with Monitors - Monitor-Based Solutions | OneNoughtOne