静态初始化器和安全发布

时间:2010-12-07 12:15:41

标签: java multithreading

如何从静态初始化程序初始化对象引用以保证安全发布?

1 个答案:

答案 0 :(得分:3)

使用静态初始化程序通常是发布可以静态构造的对象的最简单,最安全的方法:

public static Holder holder = new Holder(42);

静态初始化程序由JVM在类初始化时执行;由于JVM中的内部同步,这种机制可以保证安全地发布以这种方式初始化的任何对象[JLS 12.4.2]。