這個單身設計模式是否正確?我的意思是,當它是靜態的並且方法被同步時,檢查對象的需求是否爲null。這個單身設計模式是否正確?
public class MySingleton {
int val = 10;
private static final MySingleton singleton = new MySingleton();
private MySingleton() { }
public static synchronized MySingleton getSingleton() {
return singleton;
}
}
關於synchronized關鍵字,我還有一個疑問,是靜態的變量或方法的線程安全的我用Google搜索了一下,我的第一印象,他們都沒有,大公的 – 2013-02-15 09:02:30
@Praveen Kumar,通過調用方法getSingleton(),創建單例對象。由於它已經創建,所以不需要同步。 – Jagannath 2013-02-15 09:18:18