【JAVA】美团面试七连问

问题1:解释一下对象的创建过程(半初始化)。 申请一块内存,给它赋值默认值(8大类型都有自己的默认值,此时为半初始化状态),然后调用构造方法,赋初始值,然后建立关联 线程上锁 需要两遍检查,DCL= double check lock,开始的时候判断是否为空,加锁,进去后再判断实例是否为空,然后再进行执行,检查两遍。 Volatile :保持线程可见性,禁止指令重排序(谁先请求的,就先返回谁,然后
相关文章
相关标签/搜索