Einige Zweifel an volatilen und atomaren Klassen?

Ich gehe durch Java Threads Buch. Ich bin auf diese Aussage gestoßen

Aussage 1: - "Flüchtige Variablen können sicher nur für den Einzel- oder Speichervorgang verwendet werden und können nicht auf lange oder doppelte Variablen angewendet werden. Diese Einschränkungen machen die Verwendung flüchtiger Variablen ungewöhnlich."

Ich habe nicht verstanden, was Single Load oder Store Operation hier bedeutet. Warum kann Volatile nicht auf Long- oder Double-Variales angewendet werden?

Aussage 2: - "Eine flüchtige Ganzzahl kann nicht mit dem ++ - Operator verwendet werden, da der ++ - Operator mehrere Anweisungen enthält. Die AtomicInteger-Klasse verfügt über eine Methode, mit der die darin enthaltene Ganzzahl atomar inkrementiert werden kann."

Warum kann eine flüchtige Ganzzahl nicht mit dem ++ - Operator verwendet werden und wie geht AtomicInteger damit um?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage