Further reading

Boehm, Threads Cannot Be Implemented As a Library, HP Technical Report 2004
http://www.hpl.hp.com/techreports/2004/HPL-2004-209.html

Sutter, The Free Lunch is Over, Doctor Dobb's Journal 2005
http://www.gotw.ca/publications/concurrency-ddj.htm

Manson et al., Java Memory Model and Thread Specification (JSR-133), Java Community Process 2004
http://jcp.org/aboutJava/communityprocess/final/jsr133/index.html

Manson et al., The Java Memory Model, Principles of Programming Languages 2005
http://rsim.cs.uiuc.edu/Pubs/popl05.pdf

Boehm, Threads and memory model for C++, personal web site 2006
http://www.hpl.hp.com/personal/Hans_Boehm/c++mm/