¿Algunas dudas sobre las clases volátiles y atómicas?

Voy a través del libro de hilos de Java. Me encontré con esta declaración

Declaración 1: - "Las variables volátiles se pueden usar de manera segura solo para operaciones de carga o almacenamiento individuales y no se pueden aplicar a variales largas o dobles. Estas restricciones hacen que el uso de variables volátiles sea poco común"

No obtuve lo que significa la carga individual o la operación de almacenamiento aquí. ¿Por qué no se puede aplicar volatile a variales largos o dobles?

Declaración 2: - "No se puede usar un entero volátil con el operador ++ porque el operador ++ contiene varias instrucciones. La clase AtomicInteger tiene un método que permite que el entero que contiene se incremente de forma atómica".

¿Por qué el entero volátil no se puede usar con el operador ++ y cómo AtomicInteger lo aborda?

Respuestas a la pregunta(2)

Su respuesta a la pregunta