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
、動作は最終フィールドと同じであると結論付けることができました。それが正しいか?