D. Lea. Science of Computer Programming, 58 (3):
293 - 309(2005)Special Issue on Concurrency and synchonization in Java programs.
DOI: DOI: 10.1016/j.scico.2005.03.007
Abstract
Most synchronizers (locks, barriers, etc.) in the J2SE 5.0 java.util.concurrent package are constructed using a small framework based on class AbstractQueuedSynchronizer. This framework provides common mechanics for atomically managing synchronization state, blocking and unblocking threads, and queuing. The paper describes the rationale, design, implementation, usage, and performance of this framework.
%0 Journal Article
%1 Lea2005293
%A Lea, Doug
%D 2005
%J Science of Computer Programming
%K Evaluation Framework Java Library Requirements Util.Concurrent synchronization
%N 3
%P 293 - 309
%R DOI: 10.1016/j.scico.2005.03.007
%T The java.util.concurrent Synchronizer Framework
%U http://www.sciencedirect.com/science/article/B6V17-4GCX01R-1/2/a397377c144322604f22c3f30aa7f9bb
%V 58
%X Most synchronizers (locks, barriers, etc.) in the J2SE 5.0 java.util.concurrent package are constructed using a small framework based on class AbstractQueuedSynchronizer. This framework provides common mechanics for atomically managing synchronization state, blocking and unblocking threads, and queuing. The paper describes the rationale, design, implementation, usage, and performance of this framework.
@article{Lea2005293,
abstract = {Most synchronizers (locks, barriers, etc.) in the J2SE 5.0 java.util.concurrent package are constructed using a small framework based on class AbstractQueuedSynchronizer. This framework provides common mechanics for atomically managing synchronization state, blocking and unblocking threads, and queuing. The paper describes the rationale, design, implementation, usage, and performance of this framework.},
added-at = {2010-01-06T14:07:59.000+0100},
author = {Lea, Doug},
biburl = {https://www.bibsonomy.org/bibtex/2060518b4a6365452e80793148c0244a4/gron},
doi = {DOI: 10.1016/j.scico.2005.03.007},
interhash = {e564733219cce66dc594e2d3b84dd1ba},
intrahash = {060518b4a6365452e80793148c0244a4},
issn = {0167-6423},
journal = {Science of Computer Programming},
keywords = {Evaluation Framework Java Library Requirements Util.Concurrent synchronization},
note = {Special Issue on Concurrency and synchonization in Java programs},
number = 3,
pages = {293 - 309},
timestamp = {2010-01-06T14:07:59.000+0100},
title = {The java.util.concurrent Synchronizer Framework},
url = {http://www.sciencedirect.com/science/article/B6V17-4GCX01R-1/2/a397377c144322604f22c3f30aa7f9bb},
volume = 58,
year = 2005
}