volatile
来源:互联网 发布:头脑风暴软件 编辑:程序博客网 时间:2024/06/05 02:06
volatile让变量每次在使用的时候,都从主存中取。而不是从各个线程的“工作内存”。
volatile具有synchronized关键字的“可见性”,但是没有synchronized关键字的“并发正确性”,也就是说不保证线程执行的有序性。
也就是说,volatile变量对于每次使用,线程都能得到当前volatile变量的最新值。但是volatile变量并不保证并发的正确性。
JVM (JAVA 虚拟机)把内存分为两层,一层为大的主存,另外一个是工作内存(属
于每个线程).正常情况下,线程在用到某个变量的值时,都是先取到工作内存中进行处理,然后再写回主存,这样就会带来不同线程变量值不同步的问题,所以,使用volatile去定义某个变量,可以限制该变量只能直接在主存中操作,轻量级的同步.
阅读全文
0 0
- volatile
- volatile
- Volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- Volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- POJ3311:Hie with the Pie(floyd+状态压缩DP)
- Java后台开发面试
- 从一个jsp页面跳转到另一个jsp页面时的参数传递
- ASCII对照表
- SDUT 3893 (山东省第八届ACM省赛A题) Return of the Nim 博弈nim+威佐夫
- volatile
- 算法系列——Candy
- Linux-进程、进程组、作业、会话、控制终端详解
- HDU 3499 Flight(SPFA+map)
- 51nod--1092 回文字符串(非连续!)
- tensorflow学习:使用tensorflow实现word embedding
- cordova device-orientation插件——罗盘
- 职业规划设想
- 【Redis基础】常用命令