articleJan 12, 2005GREEN OA

The Java memory model

University of Maryland, College Park · University of Illinois Urbana-Champaign

Indexed incrossref

Abstract

This paper describes the new Java memory model, which has been revised as part of Java 5.0. The model specifies the legal behaviors for a multithreaded program; it defines the semantics of multithreaded Java programs and partially determines legal implementations of Java virtual machines and compilers.The new Java model provides a simple interface for correctly synchronized programs -- it guarantees sequential consistency to data-race-free programs. Its novel contribution is requiring that the behavior of incorrectly synchronized programs be bounded by a well defined notion of causality. The causality requirement is strong enough to respect the safety and security properties of Java and weak enough to allow…

Citation impact

731
total citations
FWCI
53.28
Percentile
100%
References
47
Citations per year

Authors

3

Topics & keywords

Keywords
  • Computer science
  • Programming language
  • Java Modeling Language
  • Java
  • Java annotation
  • Compiler
  • Real time Java
  • Java concurrency
UN Sustainable Development Goals
  • Peace, Justice and strong institutions
No related works found for this paper.