Некоторые сомнения по поводу летучих и атомных классов?

я иду через книгу по темам Java. Я сталкивался с этим утверждением

Заявление 1: - «volatile переменные могут безопасно использоваться только для одной загрузки или операции хранения и не могут применяться к длинным или двойным переменным. Эти ограничения делают использование volatile переменных необычным»

Я не понял, что здесь означает «единичная загрузка или операция хранения»? почему летучие нельзя применять к длинным или двойным переменным?

Заявление 2: «Volatile целое число не может использоваться с оператором ++, потому что оператор ++ содержит несколько инструкций. Класс AtomicInteger имеет метод, который позволяет целочисленному увеличению целочисленного значения».

Почему Volatile integer нельзя использовать с оператором ++ и как AtomicInteger обращается к нему?

Ответы на вопрос(2)

Ваш ответ на вопрос