volatile修饰的变量,被多线程方式,具有可见性(修改可见)
创建变量时,禁止cpu指令重排序。
指令
//memory = allocate(); //1.分配对象内存空间
//instance(memory); //2.初始化对象
//instance = memory; //3.设置instance指向刚分配的内存地址,
如果2 3 调换顺序,此时instance!=null
volatile关键字的作用
最新推荐文章于 2024-10-17 10:27:13 发布
volatile修饰的变量,被多线程方式,具有可见性(修改可见)
创建变量时,禁止cpu指令重排序。
指令
//memory = allocate(); //1.分配对象内存空间
//instance(memory); //2.初始化对象
//instance = memory; //3.设置instance指向刚分配的内存地址,
如果2 3 调换顺序,此时instance!=null