單例模式可以算是最常用的設計模式之一,有餓漢模式、懶漢模式。下面的程式碼應該算是最好的懶漢模式了, 用時載入,並且執行緒安全。
public class Singleton {
private Singleton() {
}
/**
* 獲取單例
*
* @return
*/
public static Singleton getInstance() {
return SingletonHolder.intstance;
}
/**
* 一個私有的靜態內部類,用於初始化一個靜態final例項
*/
private static class SingletonHolder {
private static final Singleton intstance = new Singleton();
}
}
複製程式碼
靜態內部類只有在用時才會被載入。