写单例模式通常我们都会选择双重校验的模式。
其实静态内部类的写法更为方便。
public class SingleTon {
private SingleTon() {
}
private static class SingleTonHolder{
private static final SingleTon INSTANCE = new SingleTon();
}
private static SingleTon getInstance() {
return SingleTonHolder.INSTANCE;
}
}
只有在用到的时候才会加载
类加载机制保证了线程安全
网友评论