出处: Java Volatile关键字 Java的volatile关键字用于标记一个变量“应当存储在主存”.更确切地说,每次读取volatile变量,都应该从主存读取,而不是从CPU缓存读取.每次写入一个volatile变量,应该写到主存中,而不是仅仅写到CPU缓存. 实际上,从Java 5开始,volatile关键字除了保证volatile变量从主存读写外,还提供了更多的保障.我将在后面的章节中进行说明. 变量可见性问题 Java的volatile关键字能保证变量修改后,对各个线程是可见的…