ACM Home Page
Please provide us with feedback. Feedback
Thin locks: featherweight synchronization for Java
Full text PdfPdf (1.30 MB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation table of contents
Montreal, Quebec, Canada
Pages: 258 - 268  
Year of Publication: 1998
ISBN:0-89791-987-4
Also published in ...
Authors
David F. Bacon  IBM T.J. Watson Research Center
Ravi Konuru  IBM T.J. Watson Research Center
Chet Murthy  IBM T.J. Watson Research Center
Mauricio Serrano  IBM T.J. Watson Research Center
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 85,   Citation Count: 59
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/277650.277734
What is a DOI?

ABSTRACT

Language-supported synchronization is a source of serious performance problems in many Java programs. Even single-threaded 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 without increasing object size. We present measurements from our implementation in the JDK 1.1.2 for AIX, demonstrating speedups of up to a factor of 5 in micro-benchmarks and up to a factor of 1.7 in real programs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
4
5
 
6
IBM CORPORATION. IBM 370 Principles of Operation.
 
7
KRALL, A., AND PROSST, M. Monitors and exceptions: How to implement Java efficiently. In A CM Workshop on Java for High-Performance Network Computing (1998).
8
9
10
11
12
13
 
14

CITED BY  59

Collaborative Colleagues:
David F. Bacon: colleagues
Ravi Konuru: colleagues
Chet Murthy: colleagues
Mauricio Serrano: colleagues