来自Java 理论与实践:修复 Java 内存模型,第 2 部分
The new JMM also seeks to provide a new guarantee of initialization safety -- that as long as an object is properly constructed (meaning that a reference to the object is not published before the constructor has completed), then all threads will see the values for its final fields that were set in its constructor, regardless of whether or not synchronization is used to pass the reference from one thread to another.
那么在构造函数中初始化的非最终字段是什么?从a reference to the object is not published before the constructor has completed
我可以得出结论,行为与最终字段相同。这是对的吗?