public class Singleton {
private Singleton(){
}
private static class Instance{
private static Singleton singleton = new Singleton();//运行该类时就已经完成加载
}
public Singleton getInsance(){
return Instance.singleton;
}
}
本文介绍了一种利用静态内部类实现单例模式的方法,这种方法不仅确保了线程安全性,还充分利用了JVM的类加载机制。通过这种方式,单例实例在类被加载时就已经创建完毕。
public class Singleton {
private Singleton(){
}
private static class Instance{
private static Singleton singleton = new Singleton();//运行该类时就已经完成加载
}
public Singleton getInsance(){
return Instance.singleton;
}
}

被折叠的 条评论
为什么被折叠?