Object object = new Object
java创建对象的时候一般分为以下几步:
1.给Object对象分配内存;
2.调用Object的构造方法进行初始化;
3.object引用指向Object的内存分配区域;
注意:创建对象的时候,并不是原子性操作;
生成的字节码文件在运行的时候,可能会存在指令重排序,导致 1---》2---》3 变为 1--》3-->2
提醒:java代码的重排序,只会出现在一种情况,那就上下行代码不存在依赖关系的时候可能出现重排序的情况;
否则绝不可能出现这种情况。