Атомное именование для атомарных классов в параллельном пакете Java - PullRequest
0 голосов
/ 29 октября 2018

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

1 Ответ

0 голосов
/ 29 октября 2018

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

...