В Java существует ключевое слово . Оно указыватеся перед декларацией членов класса. Модификатор показывает виртуальной машине, что данная переменная может быть изменена другими нитями.

Переменная, помеченная ключевым словом , не будет кэшироваться в контексте нити, а доступ к ней будет осуществляться так, словно она заключена в блок synchronized. Volitile-переменная читается прямо из основной памяти, исключая регистры и локальную память. Следовательно, такая переменная гарантирует валидное значение для любого потока. 

Ключевое слово может применяться как для объектов, так и для примитивных типов. Кроме того, переменная может быть null. 

Связанные записи