read,load,use,assign,store,write
可见性
当线程1将data=0修改为data=1时,会write到主内存中,主内存发生变化后,线程2的工作内存会失效,并且data值会重新从主内存中加载
原子性
针对共享变量的执行必须是独立的,必须是执行完成之后,别人才能进行下一次的执行
有序性
有时候为了提高代码的执行效率,会将指令重排序,导致代码的顺序变乱,可以通过禁用指令重排序解决
read,load,use,assign,store,write
可见性
当线程1将data=0修改为data=1时,会write到主内存中,主内存发生变化后,线程2的工作内存会失效,并且data值会重新从主内存中加载
原子性
针对共享变量的执行必须是独立的,必须是执行完成之后,别人才能进行下一次的执行
有序性
有时候为了提高代码的执行效率,会将指令重排序,导致代码的顺序变乱,可以通过禁用指令重排序解决