3

シングルトン デザイン パターンの場合、何を優先すべきか。

1)make whole getInstance() method synchronized 
OR
2)make only critical section synchronized.

どのようなアプローチをとるべきか、またその理由は?

4

5 に答える 5

2

Item 3から読むEffective java enforce singleton with property with private constructed or an enum type

于 2012-08-22T14:39:38.937 に答える
1

最善の解決策は、シングルトンをまったく使用しないことです。マルチスレッド環境でシングルトンを使用する必要がある場合は、全体をgetInstance同期させるか、一度に初期化された静的フィールドを使用します (単体テストの場合はさらに悪化します)。

http://www.ibm.com/developerworks/java/library/j-dcl/index.htmlを読む

于 2012-08-22T14:39:43.043 に答える