标签: java multithreading
如何从静态初始化程序初始化对象引用以保证安全发布?
答案 0 :(得分:3)
使用静态初始化程序通常是发布可以静态构造的对象的最简单,最安全的方法:
public static Holder holder = new Holder(42);
静态初始化程序由JVM在类初始化时执行;由于JVM中的内部同步,这种机制可以保证安全地发布以这种方式初始化的任何对象[JLS 12.4.2]。