最近、チュートリアルを読んでいたところ、次のようなステートメントに出くわしました..
「Java 言語仕様では、変数の読み取りまたは書き込みがアトミック操作であることを保証しています (変数が or 型でない限り) 。long
or型の操作変数は、キーワードで宣言されている場合にのみアトミックです。」double
long
double
volatile
AtomicInteger
または、アトミックな、 、などのAtomicLong
メソッドを提供します。getAndDecrement()
getAndIncrement()
getAndSet()
上記のステートメントと少し混乱しました..またはクラスをいつ使用するかを明確にしてください。 AtomicInteger
AtomicLong