See this document in CiteSeerX!

Thin Locks: Featherweight Synchronization for Java (1998)  (Make Corrections)  (49 citations)
David Bacon
SIGPLAN Conference on Programming Language Design and Implementation



  Home/Search   Context   Related

Links:   DBLP

 
View or download:
ibm.com/people/d/dfb/p...Bacon98Thin.ps
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  ibm.com/people/d/dfb/papers (more)
Homepages:  D.Bacon  

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Language-supported synchronization is a source of serious performance problems in many Java programs. Even singlethreaded applications may spend up to half their time performing useless synchronization due to the thread-safe nature of the Java libraries. We solve this performance problem with a new algorithm that allows lock and unlock operations to be performed with only a few machine instructions in the most common cases. Our locks only require a partial word per object, and were implemented... (Update)

Cited by:   More
Transactional Monitors for Concurrent Objects - Adam Welc Suresh   (Correct)
Space-Efficient 64-bit Java Objects through Selective.. - Kris Venstermans Lieven   (Correct)
Joeq: A virtual machine and compiler infrastructure - Whaley (2005)   (Correct)

Similar documents (at the sentence level):
6.9%:   Featherweight Monitors with Bacon Bits - Bacon   (Correct)

Active bibliography (related documents):   More   All
0.3:   Algorithms for Scalable Synchronization on Shared-Memory.. - Mellor-Crummey, Scott (1991)   (Correct)
0.2:   Distributed Scheduling for Disconnected Cooperation - Malewicz (2003)   (Correct)
0.0:   Using X11 Windows To Provide Shared Task Memory in Distributed.. - Ie La   (Correct)

Similar documents based on text:   More   All
0.6:   Thin Locks - Bacon, Konuru, Murthy, Serrano   (Correct)
0.3:   Graphical Methods for Describing Data - Bacon (1996)   (Correct)
0.3:   MJ: A Rational Module System for Java - And Its Applications   (Correct)

Related documents from co-citation:   More   All
15:   The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1996
13:   Monitors and Exceptions: How to implement Java efficiently - Krall, Probst - 1998
11:   An Efficient Meta-Lock for Implementing Ubiquitous Synchronization - Agesen, Detlefs et al. - 1999

BibTeX entry:   (Update)

Bacon, D., Konuru, R., Murthy, C., Serrano, M. Thin Locks: Featherweight Synchronization in Java. In ACM Conference on Programming Language Design and Implementation (PLDI), Montreal, Canada, June 1998. http://citeseer.ist.psu.edu/bacon98thin.html   More

@inproceedings{ bacon98thin,
    author = "David F. Bacon and Ravi B. Konuru and Chet Murthy and Mauricio J. Serrano",
    title = "Thin Locks: Featherweight Synchronization for Java",
    booktitle = "{SIGPLAN} Conference on Programming Language Design and Implementation",
    pages = "258-268",
    year = "1998",
    url = "citeseer.ist.psu.edu/bacon98thin.html" }
Citations (may not include all citations):
862   The Java Language Specification - Gosling, Joy et al. - 1996
239   Monitors: An operating system structuring concept (context) - Hoare - 1974  DBLP
239   Algorithms for scalable synchronization on shared-memory mul.. (context) - Mellor-Crummey, Scott - 1991  ACM   DBLP
197   The performance of spin lock alternatives for shared memory .. (context) - Anderson - 1990
148   A fast mutual exclusion algorithm - Lamport - 1987  ACM   DBLP
88   Experience with processes and monitors in Mesa - Lampson, Redell - 1980  ACM   DBLP
83   Basic techniques for the efficient coordination of very larg.. - Gottlieb, Lubachevsky et al. - 1983  ACM   DBLP
73   Algorithms for Mutual Exclusion (context) - Raynal - 1986  ACM
57   Efficient synchronization on multiprocessors with shared mem.. - Kruskal, Rudolph et al. - 1986  DBLP
21   Monitors and exceptions: How to implement Java efficiently - Krall, Probst - 1998  DBLP
17   The mutual exclusion problem (context) - Lamport - 1986  ACM
12   A new solution to Lamport's concurrent programming problem u.. (context) - Peterson - 1983  ACM   DBLP
5   Solution of a problem in concurrent programming and control (context) - Dijkstra - 1965
2   IBM 370 Principles of Operation (context) - Corporation



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.research.ibm.com/people/d/dfb/papers.html):   More
List of Publications - Bacon (1998)   (Correct)
Fallacies of the Multiprocessor Approach to Achieving Large.. - By David Bacon (1995)   (Correct)
NEST: A Network Simulation and Prototyping Tool - Bacon, Dupuy, Schwartz, Yemini (1988)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC