天道酬勤,学无止境

Volatile关键字使用

java中的Volatile关键字使用

文章目录什么时候使用volatileHappens-Before java中的Volatile关键字使用在本文中,我们会介绍java中的一个关键字volatile。 volatile的中文意思是易挥发的,不稳定的。那么在java中使用是什么意思呢?我们知道,在java中,每个线程都会有个自己的内存空间,我们称之为working memory。这个空间会缓存一些变量的信息,从而提升程序的性能。当执行完某个操作之后,thread会将更新后的变量更新到主缓存中,以供其他线程读写。因为变量存在working memory和main memory两个地方,那么就有可能出现不一致的情况。 那么我们就可以使用Volatile关键字来强制将变量直接写到main memory,从而保证了不同线程读写到的是同一个变量。什么时候使用volatile那么我们什么时候使用volatile呢?当一个线程需要立刻读取到另外一个线程修改的变量值的时候,我们就可以使用volatile。我们来举个例子:public class VolatileWithoutUsage {private int count = 0;public void incrementCount() {count++;}public int getCount() {return count;}}这个类定义了一个incrementCount()方法

2021-05-13 11:41:19    分类:博客    Volatile关键字使用   java