public class Singleton2 {
private Singleton2() {}
private static Singleton2 instance;
public static Singleton2 getInstance() {
if (instance == null) {
synchronized (Singleton2.class) {
if (instance == null) {
instance = new Singleton2();}}}
return instance;
}
}
private Singleton2() {}
private static Singleton2 instance;
public static Singleton2 getInstance() {
if (instance == null) {
synchronized (Singleton2.class) {
if (instance == null) {
instance = new Singleton2();}}}
return instance;
}
}
2017-01-09
餓漢模式:類加載的時候便進行了創建...
額...其實是因為static代碼塊的原因
一個類運行加載進入內存的時候 首先加載static靜態代碼塊
可以搜索一下“考查靜態語句塊、語句塊以及構造函數的執行順序”
弄懂了就知道餓漢模式了
BTW:上面搜索的東西是一道Java面試題
額...其實是因為static代碼塊的原因
一個類運行加載進入內存的時候 首先加載static靜態代碼塊
可以搜索一下“考查靜態語句塊、語句塊以及構造函數的執行順序”
弄懂了就知道餓漢模式了
BTW:上面搜索的東西是一道Java面試題
2017-01-03