- 346 名前:デフォルトの名無しさん mailto:sage [2013/06/28(金) 08:59:23.11 ]
- >>342-345
マルチスレッドにした場合は初期化中のオブジェクトにアクセスされる可能性がある。つまり this.a = a; this.b = b; // ここでthis.aやthis.bの値が別スレッドから更新される可能性もある c = a+ b; その結果「引数a, bできまるc」という仕様が満たされないことになる c = a+ b;なら別スレッドから何かされても仕様は満たされるが、 c = this.a + this.b;にした場合は、初期化中のオブジェクトが外部に公開されて this.aやthis.bが変更される危険がないかConstructorクラス全体を調べなければならない どちらの方が安全にコーディングできるか考えれば答えは明らかだよね
|

|