创建对象new的操作并不是原子性的:
new
Object obj = new Object();
对应的字节码指令:
0 new #2 <java/lang/Object> 3 dup 4 invokespecial #1 <java/lang/Object.<init>> 7 astore_1
这里,联想到了volatile关键字和DCL单例
← 方法区 面试考点→