最近在看java教程,发现了一个volatile修饰符,mark一下。简单的说就是在多线程才会用到,java多线程中每个线程都会有自己的内存空间,有时候各个线程都会存储自己的一些临时变量。如果定义了一个变量,在主内存中会有一个值,可能在各个子线程中会去拷贝这个值,导致在多线程中这个变量可能会出现不同的值。如果用volatile修饰之后就可以实现变量的值同步。
volatile int a;
最近在看java教程,发现了一个volatile修饰符,mark一下。简单的说就是在多线程才会用到,java多线程中每个线程都会有自己的内存空间,有时候各个线程都会存储自己的一些临时变量。如果定义了一个变量,在主内存中会有一个值,可能在各个子线程中会去拷贝这个值,导致在多线程中这个变量可能会出现不同的值。如果用volatile修饰之后就可以实现变量的值同步。
volatile int a;
本文标题:java 中的修饰符java volatile
本文链接:https://www.haomeiwen.com/subject/fbxroctx.html
网友评论