【初心者】Java質問・相談スレッド72【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0255180
2005/09/29(木) 23:16:38解説ありがとうございます。
つまり、Foo.Func()では、
initialized.
と出力されることが保障されるはずですよね。
ダブルチェックについても調べてみたところ、
http://www-6.ibm.com/jp/developerworks/java/020726/j_j-dcl.html
をみつけました。
非常に興味深い話題でけど関係ないなと思いつつ読みましたが、一点気にかかる
ところがありました。
上記HPの"リスト10"に関するものです。
static getInstance() メソッドへの呼び出しが行われるまでは Singleton オブジェクトを作成しないようになっています。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
私の考えでは、リスト10中のSingletonオブジェクトは、プログラムのロード時に1回のみ作成されるもの、と思っていたのですが、
実際は、getInstance()中にて、変数instanceへの参照が発生したときに(1回のみ)初めて作成されるのでしょうか??
■ このスレッドは過去ログ倉庫に格納されています