Атомная операция в многопоточном рабочем месте
Достаточно ли безопасны атомарные операции, чтобы использовать их в многопоточных приложениях, не вызывая состязаний и других проблем с параллелизмом? Допустим, мы не беспокоимся о видимости (мы читаем / пишем все с процессора).
1 ответ
Решение
Достаточно ли безопасны атомарные операции, чтобы использовать их в многопоточных приложениях, не вызывая состязаний и других проблем параллелизма?
Да, Java имеет строго определенную модель памяти (также известную как JSR 133).
В пакете java.util.concurrent также есть готовые к использованию атомарные оболочки для примитивных типов, например AtomicInteger.
Атомность реализована с использованием сравнения и обмена.