死磕java中的volatile关键字 死磕Java多线程

死磕java中的volatile关键字

volatile在英语词典中的释义有:不稳定的、反复无常的、易挥发的;简而言之,volatile就是表示某人或某物是不稳定的易变的。 volatile作为Java的关键词之一,用于声明变量的值可能随时会被别的线程修改,使用volatile修饰的变量会强制将修改的值立即写入主存,主存中值得更新会使缓存中的值失效,(非volatile修饰的变量则不具备这样的特性,非volatile变量的值会被缓存,线程A更新了这个值,线程B读取这个变量的值时可能读到的并不是线程A更新后的值) volatile会禁止指令重排。
阅读全文
Loading...