volatile随笔见解

Posted bluej

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了volatile随笔见解相关的知识,希望对你有一定的参考价值。

1、volatile可以保证可见性,不能保证一致性,但是与cas操作结合在实现并发上性能很不错,java并发包下不少类都有这种实现方式。

2、相比synchronized执行成本更低,因为它不会引起线程上下文的切换和调度。

3、volatile实现可见性原理:

声明为volatile后,编译成汇编指令时,增加lock指令,那么cpu对于lock前缀的指令会增加两项操作:将当前处理器缓存行的数据会回写到系统内存;这个回写操作会引起其他cpu缓存了内存地址到数据无效,重新读取系统内存数据。

 

以上是关于volatile随笔见解的主要内容,如果未能解决你的问题,请参考以下文章

24.volatile关键字的作用volatile原理可见性内存屏障volatile性能transient

java之用volatile和不用volatile的区别

volatile

volatile关键字

C语言volatile的问题;回答得好加100分

Volatile