Concurrent Programming in Java
© 1996-1999 Doug Lea
3.7 Implementing Utilities
Follow-ups
Readings and Resources
Techniques for implementing elementary locks using, for example,
Dekker's algorithm and ticket-based algorithms are presented in the
concurrent programming texts by Andrews and others listed in §1.2.5. However, there is no reason to base
general-purpose concurrency control utilities on such techniques
rather than on built-in synchronized methods and blocks.
The Specific Notification pattern was first described in:
-
Cargill, Thomas. "Specific Notification for Java Thread
Synchronization", Proceedings of the Pattern Languages of
Programming Conference, 1996. (Available from
Tom's home page.)
An alternative account of refining notifyAll constructions using
specific notifications can be found in:
-
Mizuno, Masaaki. "A Structured Approach for Developing Concurrent
Programs in Java", Information Processing Letters, 1999.
Doug Lea
Last modified: Mon Oct 18 07:26:29 EDT 1999