int
составляет 32 бита, а long
/ double
- это 64 бита. Эти размеры останутся такими же на
long
/ double
будут атомарными на 64-разрядном процессоре / JVM ? В руководстве Oracle Java говорится :
Чтение и запись являются атомарными для ссылочных переменных и для большинства примитивных переменных (всех типов, кроме long и double).
Имеет ли это утверждение какое-либо отношение к архитектуре jvm / процессора? Может кто-нибудь объяснить.
3. Наконец, смогу ли я выполнять чтение / запись двойных / длинных атомарных машин, если я использую 64-битный jvm и процессор