synchronized 和 volatile 比较

来源:互联网 发布:圣人不出门知天下事 编辑:程序博客网 时间:2024/05/29 08:12

volatile 不需要加锁,比synchronized 更轻量级,不会堵塞线程;

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

synchronized既能保证可见性,又能保证原子性,而volatile只能保证可见性,无法保证原子性,而volatile只能保证可见性,无法保证原子性。

0 0
原创粉丝点击