
178
5
章
ヒューストンハーシー
※1
※3
、問題が発生しました
※3 訳注:ペンシルバニア州ハーシーは、有名なチョコレート HERSHEY'Sのメーカーの拠点です。
スレッドが問題
チョコレートボイラーの調子が悪いようです。典型的な Singleton を使ってコー
ドを改善したのですが、牛乳とチョコレートがすでに溶けているのに、どうい
うわけか ChocolateBoiler の fill() メソッドが動き出してしまったのです。あぁ、
2000リットルの牛乳(とチョコレート)が無駄になってしまいます! 一体何が
起こったのでしょう!
どうなっているんだ!
新しい
Singleton
コードは正常に
動作していたのに。
1
つ考えられることは、チョコレート
ボイラーコントローラを最適化してマルチスレッドを利
用するようにしたことだけど。
ホットチョコレート
に注意してください
注意!
この問題の原因はスレッドの追加でしょうか。uniqueInstance
変数をChocolateBoilerのただ1 つのインスタンスに設定
したので、getInstance()のすべての呼び出しは同じインス
タンスを返すのではありませんか?