AtomicLong 原子性的Long
static {
try {
valueOffset = unsafe.objectFieldOffset
(AtomicLong.class.getDeclaredField("value"));
} catch (Exception ex) { throw new Error(ex); }
}
AtomicLong 的静态方法调用的
unsafe.objectFieldOffset的本地方法,计算字段相对java对象的起始位置偏移量
当自增操作时,通过AtomicLong起始地址,偏移量(valueOffset)找到value 自增,返回

浙公网安备 33010602011771号