可见性、一致性(每种CPU不同)、

    缓存对齐:
    arr1 = ( x,x,x,x,y,y,y,y)
    缓存一致性 → ( 一边改同一缓存行其一值(如x)时,会通知另一个失效需重新读缓存( 不一致 ),会产生多余的交流 )
    凑成64byte(字节)能减少无效交流

    对象的构建过程:
    申请内存(内部为默认值或空) → 初始化构建 → 建立指针联系

    Double Check Lock( 单例模式 )
    线程相关 - 图1
    内存屏障( 指令 )

    先脉络化 后细节