volatile随笔见解
Posted bluej
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了volatile随笔见解相关的知识,希望对你有一定的参考价值。
1、volatile可以保证可见性,不能保证一致性,但是与cas操作结合在实现并发上性能很不错,java并发包下不少类都有这种实现方式。
2、相比synchronized执行成本更低,因为它不会引起线程上下文的切换和调度。
3、volatile实现可见性原理:
声明为volatile后,编译成汇编指令时,增加lock指令,那么cpu对于lock前缀的指令会增加两项操作:将当前处理器缓存行的数据会回写到系统内存;这个回写操作会引起其他cpu缓存了内存地址到数据无效,重新读取系统内存数据。
以上是关于volatile随笔见解的主要内容,如果未能解决你的问题,请参考以下文章