标签:vol syn 线程阻塞 volatil zed 可见性 区别 sync 原子性
1.volatile仅能使用在变量级别,synchronized则可以使用在变量、方法、类级别上。
2.volatile仅仅能实现变量修改可见性,并不能保证原子性,synchronized可以实现变量的修改可见性和原子性。
3.volatile不会造成线程阻塞,synchronized可能会造成线程阻塞。
4.volatile标记的变量不会被编译器优化,synchronized标记的变量可以被编译器优化。
标签:vol syn 线程阻塞 volatil zed 可见性 区别 sync 原子性
原文地址:https://www.cnblogs.com/feifeicui/p/11088484.html