Некоторые сомнения по поводу летучих и атомных классов?
я иду через книгу по темам Java. Я сталкивался с этим утверждением
Заявление 1: - «volatile переменные могут безопасно использоваться только для одной загрузки или операции хранения и не могут применяться к длинным или двойным переменным. Эти ограничения делают использование volatile переменных необычным»
Я не понял, что здесь означает «единичная загрузка или операция хранения»? почему летучие нельзя применять к длинным или двойным переменным?
Заявление 2: «Volatile целое число не может использоваться с оператором ++, потому что оператор ++ содержит несколько инструкций. Класс AtomicInteger имеет метод, который позволяет целочисленному увеличению целочисленного значения».
Почему Volatile integer нельзя использовать с оператором ++ и как AtomicInteger обращается к нему?