Страницы

Поиск по вопросам

понедельник, 1 октября 2018 г.

Ключевое слово volatile в Java

Сегодня встретил такой код class someClass {
// ... private volatile int a; // ...
} Вопрос в том, что такое volatile в данном контексте?


Ответ

Модификатор volatile накладывает некоторые дополнительные условия на чтение/запись переменной. Важно понять две вещи о volatile переменных: Операции чтения/записи volatile переменной являются атомарными. Результат операции записи значения в volatile переменную одним потоком, становится виден всем другим потокам, которые используют эту переменную для чтения из нее значения. Кажется, что для человека, задающего вопрос вроде вашего, достаточно знать эти два момента.

Комментариев нет:

Отправить комментарий