1.静态内部类 其实在JVM第一次加载单例类的时候,就已经加载static内部类,所以不用考虑线程安全的问题。
代码如下:
public class Singleton{
priavte Singleton(){} //一定要私有化构造函数,不然就是默认的可以new出来。
public static Singleton getInstance(){
return inner.instance;
}
static class inner{
private static instance = new Singleton();
}
public static void main(..){ //测试
in1 = Singleton.getInstance();
in2 = Singleton.getInstance();
syso(in1 == in2)
}
}