Concurrent Programming in Java
© 1996-1999 Doug Lea
3.4 Using Concurrency Control Utilities
Follow-ups
Readings and Resources
Additional discussions and examples of semaphores and condition
variables can be found in almost any book on concurrent programming
(see §1.2.5).
Resource pools can be extended into more general Object Manager
classes. See:
-
Sommerlad, Peter. "Manager", in Robert Martin, Dirk Riehle, and
Frank Buschmann (eds.), Pattern Languages of Program Design,
Volume 3, Addison-Wesley, 1998.
Exchangers are described in more detail in:
-
Sane, Aamod, and Roy Campbell. "Resource Exchanger", in John
Vlissides, James Coplien, and Norman Kerth (eds.), Pattern
Languages of Program Design, Volume 2, Addison-Wesley, 1996.
The approximate fairness of some commonly used scheduling policies
is discussed in:
-
Epema, Dick H. J. "Decay-Usage Scheduling in Multiprocessors", ACM
Transactions on Computer Systems, Vol. 16, 367-415, 1998.
Doug Lea
Last modified: Sun Oct 17 07:58:51 EDT 1999