静态内部类的单例模式

2019-03-31  本文已影响0人  孙大硕

写单例模式通常我们都会选择双重校验的模式。
其实静态内部类的写法更为方便。

public class SingleTon {
    private SingleTon() {
        
    }
    private static class SingleTonHolder{
        private static final SingleTon INSTANCE = new SingleTon();
    }
    private static SingleTon getInstance() {
        return SingleTonHolder.INSTANCE;
    }
}

只有在用到的时候才会加载
类加载机制保证了线程安全

上一篇 下一篇

猜你喜欢

热点阅读