
5
章
Singleton
パターン
you are here
183
チョコレート工場に戻ると…
マルチスレッド問題の原因究明をしている間に、チョコレートボイラーの清掃が
完了し、稼動準備が整いました。しかしその前に、マルチスレッドの問題を解決し
ておかなければいけません。いくつかの解決策がありますが、いずれも異なるトレー
ドオフを伴います。どの方法を採用しましょうか?
おめでとうございます!
チョコレート工場の問題は解決し、
Choc-O-Holic
社はボイラーコードに適用できる
新たな専門知識が得られて満足しています。マルチスレッド問題にどの解決策を適用
したにせよ、ボイラーはこれ以上事故を起こさない優れた状態となりました。おめで
とうございます。この章では、
2000
リットルのホットチョコレートの流出を何とか免
れただけでなく、
Singleton
で起こりうる問題をすべて理解することもできました。
それぞれの解決策について、チョコレートボイラーのコー
ド修正の問題に対する適用可能性を書いてみましょう。
getInstance()
メソッドの同期化
先行インスタンス化の使用
二重チェックロッキング