Из книги "java condurance на практике" Стр. 26: < /p>
Вы можете использовать летучие переменные только при выполнении всех следующих критериев: < /p>
Записывает с переменной, не зависят от ее текущего значения, или вы можете убедиться, что только один поток когда -либо обновляет значение; < /p>
< /li>
переменная не участвует в инвариантах с другими переменными состояния < /p>
< /li>
< /ul>
< /blockquote>
и < /p>
блокировка не требуется ни по какой другой причине, пока переменная Доступ.
Подробнее здесь: https://stackoverflow.com/questions/248 ... -the-varia