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

高速缓存的作用是什么?
由于处理器与主内存在处理数据的速度上有数量级的差异,所以引入了比主内存速度更快的高速缓存。处理器从主内存中读取数据放到高速缓存中做交互运算,最后回写到主内存中。
引入高速缓存会带来哪些问题?
使计算机系统更加复杂,但相对带来的优点还是值得的。
缓存一致性问题
多个处理器如果操作的是同一个主内存中的变量,那么就会出现以谁为准的问题。这就要靠一些规定的协议来维护。
JAVA线程,工作内存,主内存之间的关系
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式