int
的大小为32位,而long
/double
的大小为64位。这些大小在以下情况下是否保持不变:- 32位/64位JVM
- 32位/64位处理器
- 如果是,则在64位处理器/JVM上对
long
/double
进行的操作是否是原子操作?
对于引用变量和大多数基本类型变量(除了long和double之外的所有类型),读取和写入都是原子性的。
这个说法是否与JVM/处理器体系结构有关呢? 有人可以解释一下吗。
3. 最后,如果我使用64位JVM和处理器,是否能够使double
/long
的读/写操作是原子操作?