The Java memory model is fatally flawed. Concurrency: Practice and Experience (2000)

by W Pugh