Для чего используется AtomicLong в Java?

Кто-нибудь может объяснить, для чего используется AtomicLong? Например, в чем разница в приведенных ниже утверждениях?

private Long transactionId;
private AtomicLong transactionId;

Ответы на вопрос(1)

Ваш ответ на вопрос