double checked lock

やねうらおさんのページがわかりやすかったのでメモ。

  1. まず簡単かつ軽量な方法でチェックしてみる。
  2. さらに、完璧だが重い方法を用いる。

ということで同期チェック以外にも使えそうな気も。アンチパターンにはまってる?
http://www.sun-inet.or.jp/~yaneurao/yaneSDK3rd/chap0111.html