-
-
volatile与synchronized的比较
Volatile与CAS的比较 参考:https://www.jianshu.com/p/cd4744d799e4
1)volatile关键字是线程同步的轻量级实现,所以其性能比synchronized好。
2)volatile只能修饰变量,synchronized可以修饰方法,代码块
3)随着JDK版本升级,synchronized的执行效率有所增加
4)多线程访问volatile变量不会发生阻塞,而synchronized可能发生堵塞
5)volatile能保证数据的可见性,但是不能保证原子性。synchronized既可以保证原子性,也可以保证可见性
6)volatile解决的是变量在多个线程之间的可见性,synchronized解决的是多个线程之间访问公共资源的同步性
-
volatile与CAS的比较
最新推荐文章于 2022-09-19 13:07:41 发布