Размер java-примитивов на 32/64-битной jvm?

  1. Размер int составляет 32 бита, а long / double - это 64 бита. Эти размеры останутся такими же на
    1. 32/64-разрядная JVM
    2. 32/64-разрядные процессоры
  2. если да, то операции на long / double будут атомарными на 64-разрядном процессоре / JVM ?
  3. В руководстве Oracle Java говорится :

    Чтение и запись являются атомарными для ссылочных переменных и для большинства примитивных переменных (всех типов, кроме long и double).

    Имеет ли это утверждение какое-либо отношение к архитектуре jvm / процессора? Может кто-нибудь объяснить.

    3. Наконец, смогу ли я выполнять чтение / запись двойных / длинных атомарных машин, если я использую 64-битный jvm и процессор

21
задан Rekha 29 February 2012 в 23:01
поделиться