2004-04-16 Javaメモリ・モデルを修正する java http://www-6.ibm.com/jp/developerworks/java/040416/j_j-jtp02244.html double-checked lockingは、修正後も使っては駄目。オブジェクトをimmutableにするのは難しい。volatileは有用ではなかった。