Java中volatile类型数据,线程直接看见原理
来源:互联网 发布:网络教育哪个专业好考 编辑:程序博客网 时间:2024/05/18 02:22
现在服务器都是多核CPU,就连笔记本也早已是多核的了。
CPU运算数据速度非常快,而内存的速度即使再快,也无法保证给CPU及时的提供数据。因此,设计者提出了CPU高速缓存,来保证数据及时的提供给CPU。
CPU计算数据,要先经过CPU高速缓存,CPU高速缓存再从内存中获取数据。(CPU高速缓存又有细分,在此不多言)
如此多的CPU,当一个CPU计算数据后,volatile类型数据如何使其他CPU可见?
当CPU计算数据后,首先会告诉与之对应的告诉缓存,高速缓存再将其刷新到内存中,并将原来该数据的地址设置为失效状态【这里JAVA内存模型规定了】。当其他CPU获取数据时,发现地址失效,会再从内存中获取一份新的数据。
阅读全文
0 0
- Java中volatile类型数据,线程直接看见原理
- java线程中volatile关键字的作用
- java中final与volatile-线程安全问题
- Java中Volatile底层原理与应用
- Java中Volatile底层原理与应用
- Java中Volatile底层原理与应用
- volatile类型的数据
- Java多核线程笔记-volatile的原理与技巧
- Java多核线程笔记-volatile的原理与技巧
- JAVA高级:多核线程-volatile原理与技巧
- JAVA高级:多核线程-volatile原理与技巧
- JAVA高级:多核线程-volatile原理与技巧
- Java多核线程笔记-volatile的原理与技巧
- Java多核线程笔记-volatile的原理与技巧
- Java多核线程笔记-volatile的原理与技巧
- Java多核线程笔记-volatile的原理与技巧
- 线程中volatile变量
- Java线程:volatile关键字
- CentOS77.0增强功能安装失败处理
- Orcale数据库操作
- python3.6及pycharm安装
- HDU-1087-Super Jumping! Jumping! Jumping!
- Java中关于内存泄漏出现的原因汇总及如何避免内存泄漏(超详细版)
- Java中volatile类型数据,线程直接看见原理
- 正则表达式基本语法详解
- 串的表示和实现
- hdfs之namenode学习记录
- 心得
- SAP HANA CDS命名规约
- ubuntu启动root
- VRPN的使用
- ios-消息循环