double-checked lockingとJSR 133に関する記事のリンク

double-checked lockingのイデオムを例にしてJavaのメモリモデルの問題点が解り易く説明されたページのURLが移動されていたので移動先のURLを貼っておきます。
double-checked lockingとSingletonパターン


ついでに、JSR 133と前のメモリモデルの問題について書かれているページも貼っておきます。
Javaの理論と実践: Javaメモリ・モデルを修正する 第1回
Javaの理論と実践: Javaメモリ・モデルを修正する 第2回


JSR 133によってメモリモデルが新しくなり色々と問題点が解決されたとはいえやはり、double-checked locking(及びvolatileを使った代替案)のイデオムを使うことを正当化する理由は無いようです。