Synchronization Primitives - Garg, Vijay K (Concurrent and Distributed Computing in Java, 2005)
Keywords: busy wait; conditional synchronization; producer; semaphore