Jakieś wątpliwości co do lotnych i atomowych klas?

idę do książki Java. Natknąłem się na to stwierdzenie

Oświadczenie 1: - „zmienne zmienne mogą być bezpiecznie używane tylko do pojedynczego ładowania lub operacji przechowywania i nie mogą być stosowane do długich lub podwójnych wariancji. Te ograniczenia sprawiają, że użycie zmiennych lotnych jest rzadkie”

Nie rozumiem, co oznacza tutaj pojedyncze ładowanie lub obsługa sklepu? dlaczego lotność nie może być zastosowana do długich lub podwójnych wariancji?

Oświadczenie 2: - „Lotnej liczby całkowitej nie można używać z operatorem ++, ponieważ operator ++ zawiera wiele instrukcji. Klasa AtomicInteger ma metodę, która pozwala inkrementować liczbę całkowitą, którą przechowuje.”

Dlaczego Volatile integer nie może być używana z operatorem ++ i jak AtomicInteger rozwiązuje ten problem?

questionAnswers(2)

yourAnswerToTheQuestion