new Object()发生了什么?

问题1 新建对象的过程 申请空间,此时成员变量赋初始值 调用构造方法,给成员变量赋值 关联引用 问题2 DCL和volatile的关系 DCL全程Double Check Lock指的是单例的懒汉模式双重非空检测 cpu在执行指令时会发生指令重排序,谁快就执行谁 volatile通过写操作加内存屏障,禁止指令重排 问题3 对象的结构 对象结构 含义 32位大小 64位大小 64位开启压缩 Mark
相关文章
相关标签/搜索