差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 | 下次修改 Both sides next revision | ||
java:effective_java:concurrency:use_lazy_initialization_judiciously [2020/02/02 13:30] tony [Enum method] |
java:effective_java:concurrency:use_lazy_initialization_judiciously [2020/02/02 17:26] tony [Double-check idiom] |
||
---|---|---|---|
行 61: | 行 61: | ||
synchronized(Singleton.class) { | synchronized(Singleton.class) { | ||
- | if( instance != null ) { // with locking | + | result = instance; |
- | return instance; | + | if( result != null ) { // with locking |
+ | return result; | ||
} | } | ||