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