DocumentCode
2734650
Title
Characterizations for Java memory behavior
Author
Gontmakher, Alex ; Schuster, Assaf
Author_Institution
Dept. of Comput. Sci., Technion-Israel Inst. of Technol., Haifa, Israel
fYear
1998
fDate
30 Mar-3 Apr 1998
Firstpage
682
Lastpage
686
Abstract
We provide non-operational characterizations of Java memory consistency model (Java Consistency, or simply Java). The work is based on the operational definition of the Java memory consistency as given in the Java Language Specification. We study the relation of Java memory behavior to that of some well known models, proving that Java is incomparable with PRAM Consistency and with both variants of Processor Consistency; it is neither stronger nor weaker. We show that a programmer can rely on Coherence and a certain variant of Causality for regular variables. Sequential Consistency for volatile variables, and Release Consistency when locks are employed
Keywords
object-oriented languages; parallel programming; shared memory systems; Java Language Specification; Java memory behavior; Java memory consistency model; PRAM Consistency; Processor Consistency; causality; coherence; volatile variables; Books; Coherence; Computer science; Concurrent computing; Java; Multithreading; Phase change random access memory; Programming profession; Protocols; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing Symposium, 1998. IPPS/SPDP 1998. Proceedings of the First Merged International ... and Symposium on Parallel and Distributed Processing 1998
Conference_Location
Orlando, FL
ISSN
1063-7133
Print_ISBN
0-8186-8404-6
Type
conf
DOI
10.1109/IPPS.1998.670000
Filename
670000
Link To Document