作用:
1:线程可见性
2:防止指令重排序
对象生成得过程 :
A : new 对象(申请一块内存) 比如T对象里面有个m int值的成员变量等于8 当new对象的时候 m是给与默认值0 最后形成 T对象和m成员变量
B : dup (验证是否符合class文件规范)
C : invokespecial <T.init> (执行该类的构造方法 并赋值m=8)
D : astore_1 (把T类和m成员变量关联)
F : return 返回
作用:
1:线程可见性
2:防止指令重排序
对象生成得过程 :
A : new 对象(申请一块内存) 比如T对象里面有个m int值的成员变量等于8 当new对象的时候 m是给与默认值0 最后形成 T对象和m成员变量
B : dup (验证是否符合class文件规范)
C : invokespecial <T.init> (执行该类的构造方法 并赋值m=8)
D : astore_1 (把T类和m成员变量关联)
F : return 返回