[問題] Singleton 雙重檢查鎖請益
各位大大好,目前正在k Design Patten,
下面有一段code裡面關於synchronized的部分想請教:
public class Singleton{
private volatile static Singleton uniqueInstance;
private Singleton(){}
public static Singleton getInstance(){
if(uniqeInstance == null){
synchronized(Singleton.class){
^^^^^^^^^^^^^^^^^
if(uniqeInstnace == null)
uniqueInstance = new Singleton();
}
}
}
}
對Synchronized block的觀念比較薄弱,以前大部分都用this,
用來鎖當前物件比較多,想請問這邊的Singleton.class鎖的是? 感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.245.65.179
※ 文章網址: http://www.ptt.cc/bbs/java/M.1417746459.A.7F7.html
※ 編輯: v9290026 (60.245.65.179), 12/05/2014 10:38:45
→
12/05 14:12, , 1F
12/05 14:12, 1F
→
12/05 14:20, , 2F
12/05 14:20, 2F
→
12/05 14:26, , 3F
12/05 14:26, 3F
→
12/05 14:26, , 4F
12/05 14:26, 4F
→
12/05 14:28, , 5F
12/05 14:28, 5F
→
12/05 14:28, , 6F
12/05 14:28, 6F
→
12/06 07:52, , 7F
12/06 07:52, 7F
→
12/06 08:55, , 8F
12/06 08:55, 8F
推
12/08 21:23, , 9F
12/08 21:23, 9F
→
12/08 21:24, , 10F
12/08 21:24, 10F
→
12/08 21:24, , 11F
12/08 21:24, 11F
→
12/09 10:39, , 12F
12/09 10:39, 12F
→
12/09 10:42, , 13F
12/09 10:42, 13F
→
12/10 01:26, , 14F
12/10 01:26, 14F
java 近期熱門文章
PTT數位生活區 即時熱門文章