动态电子商务网站建设报告,如何做下载网站,电子邮箱怎么填写,搜索附近的电子产品volatile是干啥用的#xff0c;有什么含义和特点呢#xff1f;
当一个共享变量被volatile修饰时#xff0c;它就具备了“可见性”#xff0c;即这个变量被一个线程修改时#xff0c;这个改变会立即被其他线程知道。当一个共享变量被volatile修饰时#xff0c;会禁止“指…volatile是干啥用的有什么含义和特点呢
当一个共享变量被volatile修饰时它就具备了“可见性”即这个变量被一个线程修改时这个改变会立即被其他线程知道。当一个共享变量被volatile修饰时会禁止“指令重排序”。
volatile关键字会产生什么效果呢
使用volatile关键字会强制将变量的修改的值立即写至主内存使用volatile关键字当线程2对变量stop修改时会强制将所有用到stop变量的线程对应的缓存中stop的缓存行置为无效。由于线程1的stop缓存行无效所以在运行时线程1会读取主存中stop变量的值。
所以到最后线程1读取到的就是stop最新的值。