The Controlling concurrent access to one or more copies of a resource recipes in Chapter 3, Thread Synchronization Utilities