public class A {
public final static A INSTANCE = new A();
private A(){}
}
这个类是不是线程安全的呢?单例能这样写吗?
public class A {
public final static A INSTANCE = new A();
private A(){}
}
这个类是不是线程安全的呢?单例能这样写吗?
这种写法是线程安全的。
但是在该类一开始被加载的时候INSTANCE = new A()就会被执行。
具体参考陈皓的博客深入浅出单实例Singleton设计模式
介绍得非常详细。