Ключевое слово Volatile
В Java существует ключевое слово volatile. Оно указыватеся перед декларацией членов класса. Модификатор volatile показывает виртуальной машине, что данная переменная может быть изменена другими нитями.
Переменная, помеченная ключевым словом volatile, не будет кэшироваться в контексте нити, а доступ к ней будет осуществляться так, словно она заключена в блок synchronized. Volitile-переменная читается прямо из основной памяти, исключая регистры и локальную память. Следовательно, такая переменная гарантирует валидное значение для любого потока.
Ключевое слово volatile может применяться как для объектов, так и для примитивных типов. Кроме того, переменная volatile может быть null.

Ваш отзыв