Атомное именование для атомарных классов в параллельном пакете Java

У нас есть классы Atomic, такие как AtomicInteger, который используется для операции приращения. Атомная операция означает одну операцию, но приращение требует 3 операции. Мой вопрос, почему он называется AtomicInteger

1 ответ

Решение

"Атомный" не обязательно означает, что это отдельная операция. Мне нравится думать о нем как о значении "неделимого", то есть оно либо полностью происходит, либо вообще не происходит. Даже если существуют промежуточные состояния, где операция не завершена, из любого другого класса, использующего AtomicIntegerатомарная операция будет отображаться как полностью завершенная или не завершенная вообще.

Другие вопросы по тегам