要解决这个问题,只需要把该变量声明为volatile(不稳定的)即可,这就指示JVM,这个变量是不稳定的,每次使用它都到主存中进行读取。一般说来,多任务环境下各任务间共享的标志都应该加volatile修饰。
volatile不保证原子操作,所以,很容易读到脏数据。 当要访问的变量已在synchronized代码块中,或者为常量时,不必使用volatile。
标签:声明 常量 rac 而不是 sync container ola 代码 本地
volatile不保证原子操作,所以,很容易读到脏数据。 当要访问的变量已在synchronized代码块中,或者为常量时,不必使用volatile。
标签:声明 常量 rac 而不是 sync container ola 代码 本地
原文地址:https://www.cnblogs.com/fswhq/p/volatile.html