Java之多线程内存可见性_3(synchronized和volatile比较)

来源:互联网 发布:网络接口都有哪些 编辑:程序博客网 时间:2024/04/27 07:18
synchronized和volatile比较

1.volatile不需要加锁,比synchronized更轻量级,不会阻塞线程

2.从内存可见性角度,volatile读相当于加锁,volatile写相当于解锁

3.synchronized技能保证可见性,又能保证原子性,而volatile只能保证可见性,无法保证原子性

注:volatile比synchronized执行效率更高,能保证线程安全的情况下尽可能使用volatil
0 0