2010-03-24から1日間の記事一覧

遅延初期化まとめ

遅延初期化するな、普通に初期化しろ。 どうしても遅延初期化が必要なら、メソッドをsynchronizedしろ。 どうしても遅延初期化が必要で、どうしても速度も必要なら、二重チェックイディオムを使え。 どうしても(略)ただしstaticフィールドの場合は、ホルダ…

二重チェックイディオム

以前、Javaではダブルチェックイディオムを使ってはいけないと言われていた。Effective Java第1版にもダメと書かれていたのだが、Effective Java 読書会 12 日目 「スレッド・セーフってなによ!!」 - IT戦記によると、第2版では遅延初期化の方法として掲…