Чтение и запись одной переменной является атомарной (языковая гарантия!), если переменная не имеет тип long или double.
Я читал слайды курса, и я нашел это написанным. Класс был около concurrency.
Может кто-нибудь объяснить мне, почему писать длинный или двойной - это не атомная операция? Это действительно застало меня врасплох.