前言:个人开发习惯,单例喜欢这种模式。
public class Singleton {
/**
* 带有Holder的方式
* 类级内部类,也就是静态的成员内部类,该内部类的实例与外部类的实例没有绑定关系
* 只有被调用的时候才会装载,从而实现了延迟加载,即懒汉式
*/
private Singleton() {
}
private static class SingletonHolder {
/**
* 静态初始化器,由JVM来保证线程安全
*/
public static final Singleton INSTANCE = new Singleton();
}
public static Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
}