细说 volatile 的作用
时间: 2023-10-23 17:37:46 浏览: 87
volatile 的作用
volatile 关键字的作用是保证其修饰的变量的值在多线程环境下的可见性和有序性。具体来说,volatile 修饰的变量的值在每次读取前都会被强制刷新到主存,而每次修改后也会立即刷新到主存,这样其他线程在读取该变量时就能获取到最新的值,避免了读取到旧值的情况。同时,由于在多线程环境下,线程之间的执行顺序是不确定的,因此 volatile 也能保证被修饰变量的修改顺序和读取顺序是有序的,即修改先于读取。这样能够保证多线程环境下程序的正确性和稳定性。需要注意的是,volatile 不能保证原子性,因此在需要保证原子性的操作中,需要使用其他方式,如 synchronized 或者 Atomic 类。
阅读全文