1 相同点
都可以保证共享变量的可见性
2 不同点
a 性能
volatile相当于一个轻量级锁,使用成本更低,不会引起线程的上下文切换和调度
b 原子性
volatile不是原子性的,synchronize是原子性的,也就是多线程下,volatile修饰的变量是线程不安全的
1 相同点
都可以保证共享变量的可见性
2 不同点
a 性能
volatile相当于一个轻量级锁,使用成本更低,不会引起线程的上下文切换和调度
b 原子性
volatile不是原子性的,synchronize是原子性的,也就是多线程下,volatile修饰的变量是线程不安全的
本文标题:synchronize和volatile的区别
本文链接:https://www.haomeiwen.com/subject/rzwqdltx.html
网友评论