平时工作中对于多线程的应用并不太多,但是不能说工作中不应用就可以对此不去了解,至少要做的知道有这么个东西,主要是作什么的,这样有助于看其它人写的代码。提到这个volatile,一般都会想到并发,同步,锁之类,但要想搞清楚需要看看下面一些知识。
处理器,高速缓存,主内存之间的关系

高速缓存的作用是什么?
由于处理器与主内存在处理数据的速度上有数量级的差异,所以引入了比主内存速度更快的高速缓存。处理器从主内存中读取数据放到高速缓存中做交互运算,最后回写到主内存中。
引入高速缓存会带来哪些问题?
使计算机系统更加复杂,但相对带来的优点还是值得的。
缓存一致性问题
多个处理器如果操作的是同一个主内存中的变量,那么就会出现以谁为准的问题。这就要靠一些规定的协议来维护。
JAVA线程,工作内存,主内存之间的关系

