AtomicLongの用途を説明できる人はいますか?たとえば、以下のステートメントの違いは何ですか?
private Long transactionId;
private AtomicLong transactionId;
これら2つのオブジェクトにはsignificantの違いがありますが、最終的な結果は同じですが、間違いなく非常に異なっており、非常に異なる状況。
次の場合に、基本的なLong
オブジェクトを使用します。
次の場合にAtomicLong
を使用します。
Long
自体は、2つのスレッドが同じ値を表示および更新できるため、スレッドの相互運用性を許可しませんが、AtomicLong
を使用すると、複数のスレッドが表示する値の周りにかなりの保証があります。
事実上、スレッドを操作する必要がない限り、AtomicLong
を使用する必要はありません。