标签: java multithreading thread-safety
根据规范,我们无法同步任何对象的构造函数,因为其他线程在创建它的线程完成之前无法看到正在创建的对象。但是根据JMM,在创建对象期间,可以在初始化状态之前分配并引用参考变量。 那么为什么Java不允许同步方法和构造函数一起发布总是线程安全的对象引用?