volatile

434 阅读1分钟
被volatile修饰的变量,当该变量被修改之后 每个线程都能获得该变量的最新值

比如定义一个全局的共享变量
volatile int a;

1. 线程1修改了a的值之后,
2. 如果这时候线程2刚好要读,线程2会被告知当前线程中缓存的数据a已经过期了,需要重新去内存中读取a的值
3. 于是线程2去内存中读取a的新值

"但是我绝对不会用这个东西的"