【发布时间】:2016-08-06 08:59:19
【问题描述】:
我知道this:
对于引用变量和大多数原始变量(除了 long 和 double 之外的所有类型),读取和写入都是原子的。 对于声明为 volatile 的所有变量(包括 long 和 double 变量),读写都是原子的。
但我想知道 Long、long、Double、double等变量自动装箱或拆箱时,读写操作是原子的吗?
例如:
private Long a;
private long b;
private Double c;
private double d;
a = 2; //is this operation atomic?
b = a; //is this operation atomic?
d = 3;
c = d; //is this operation atomic
【问题讨论】:
标签: java multithreading atomic jls java-memory-model