Double-checked locking
http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-double.html Clever, but broken ですとな。同期のオーバーヘッドなしにlazy initializationを可能とするが、Javaのメモリーモデルにより問題がおきるのだとか。
http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-double.html Clever, but broken ですとな。同期のオーバーヘッドなしにlazy initializationを可能とするが、Javaのメモリーモデルにより問題がおきるのだとか。