クラスフィールドを作成すると、同時発生の状況でのすべてのvolatile
メモリの可視性の問題を防ぐことができますか?以下のクラスの場合、オブジェクトの参照を取得するスレッドは、最初に0(デフォルト値の)、次に10と見なされる可能性がありますか?これは、のコンストラクターが完了せずに参照を提供する場合にのみ可能であると考えています(不適切な公開)。誰かが私を検証/修正できますか?Test
x
int
Test
this
class Test {
volatile int x = 10;
}
2番目の質問:もしそうだっfinal int x=10;
たら?