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 自增,返回

						  
					  

相关