The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

The Java memory model is fatally flawed

The work

AuthorsWilliam Pugh
Editors
Typearticle
Year2000
Citekeypugh2000java

Where it appeared

Published inConcurrency Practice and Experience
PublisherWiley
Volume12
Issue6
Pages445--455

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

The Java memory model described in Chapter 17 of the Java Language Specification gives constraints on how threads interact through memory. This chapter is hard to interpret and poorly understood; it imposes constraints that prohibit common compiler optimizations and are expensive to implement on existing hardware. Most JVMs violate the constraints of the existing Java memory model; conforming to the existing specification would impose significant performance penalties. In addition, programming idioms used by some programmers and used within Sun's Java Development Kit is not guaranteed to be valid according to the existing Java memory model.Furthermore, implementing Java on a shared-memory multiprocessor that implements a weakmemory model poses some implementation challenges not previously considered. Copyright © 2000 John Wiley & Sons, Ltd.

How it got here

How it got hereagent via openalex
Added2026-10-26 13:12 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@article{pugh2000java,
  title        = {The Java memory model is fatally flawed},
  author       = {William Pugh},
  year         = {2000},
  journal      = {Concurrency Practice and Experience},
  publisher    = {Wiley},
  volume       = {12},
  number       = {6},
  pages        = {445--455},
  doi          = {10.1002/1096-9128(200005)12:6<445::aid-cpe484>3.0.co;2-a},
}

This record lives at https://refs.drheap.org/pugh2000java/ and will keep doing so.