在Java中,靜態內部類的單例模式可以通過以下步驟實現:
private static class SingletonHolder {
private static final Singleton instance = new Singleton();
}
private Singleton() {}
public static Singleton getInstance() {
return SingletonHolder.instance;
}
通過上述步驟,我們可以實現一個線程安全的延遲初始化的單例模式。靜態內部類的特點是,只有在第一次訪問時才會被加載,保證了延遲初始化的效果。同時,靜態內部類的加載是線程安全的,保證了多線程環境下的單例模式的正確性。