【JVM】Object obj = new Object()
1.请解释一下对象的创建过程
1)申请一块内存,变量值为默认值(半初始化)
2)调用构造方法,变量值进行赋值(初始化)
3)建立关联,指向内存
2.volatile与DCL问题
volatile关键字的作用:1)保证线程的可见性:一个线程的改变,另一个线程很快可以看到;2)禁止指令重新排序:CPU为了提高执行效率,会将指令并发执行,一个指令执行到一半的时候另一个指令开始执行,流水线式不间断,在此过程中就会出现指令重新排序。加了volatile关键字,就不会发生指令重新排序了。
DCL:Doubl
原创
2020-05-29 23:26:15 ·
2517 阅读 ·
0 评论