Volatile变量的几点理解
内容来自《JAVA并发编程实践》
volatile是一种同步的弱形式,它确保对每一个变量的更新以可预见的方式告知其他线程。
当一个域声明为volatile类型后,编译器在运行时会监视这个变量:它是共享的,而且对它的操作不会与其他的内存操作一起被重排序。所以读一个volatile类型的变量时,总会返回由某一线程所写入的最新值。
内容来自《JAVA并发编程实践》
volatile是一种同步的弱形式,它确保对每一个变量的更新以可预见的方式告知其他线程。
当一个域声明为volatile类型后,编译器在运行时会监视这个变量:它是共享的,而且对它的操作不会与其他的内存操作一起被重排序。所以读一个volatile类型的变量时,总会返回由某一线程所写入的最新值。