-
造成不安全发布的__根本原因__是
"发布一个共享对象"和"另一个线程访问该对象"之间缺少偏序关系
-
(1) 静态初始化器__是由JVM在类的初始化阶段执行, 即__类被加载后并且被线程使用之前
(2) 在静态初始化期间, 内存写入操作将自动对所有线程可见, 因此__无论是在被构造期间还是被引用时, 静态初始化的对象都不需要显示的同步__
(3) 示例
@ThreadSafe public class EagerInitialization { private static Resource resource = new Resource(); public static Resource getResource() { return resource; } static class Resource { } }
chapter16_Java内存模型_2_发布
最新推荐文章于 2021-03-07 04:10:05 发布