1

Правильно ли я понимаю что ключевое слово обеспечивает атомарность только в однопоточной среде, а в многопоточной нет?

1 Answers1

3

volatile не обеспечивает атомарность. Его назначение — указать, что переменная может измениться в другом потоке. Следовательно, когда происходит работа с ней, её значение необходимо пересчитывать, а не использовать кэшированную или регистровую копию.

AndyTrof
  • 62
  • 1