Атомная операция в многопоточном рабочем месте

Достаточно ли безопасны атомарные операции, чтобы использовать их в многопоточных приложениях, не вызывая состязаний и других проблем с параллелизмом? Допустим, мы не беспокоимся о видимости (мы читаем / пишем все с процессора).

1 ответ

Решение

Достаточно ли безопасны атомарные операции, чтобы использовать их в многопоточных приложениях, не вызывая состязаний и других проблем параллелизма?

Да, Java имеет строго определенную модель памяти (также известную как JSR 133).

В пакете java.util.concurrent также есть готовые к использованию атомарные оболочки для примитивных типов, например AtomicInteger.

Атомность реализована с использованием сравнения и обмена.

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