码迷,mamicode.com
首页 > 其他好文 > 详细

synchronized和volatile的区别

时间:2019-06-26 10:55:06      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:vol   syn   线程阻塞   volatil   zed   可见性   区别   sync   原子性   

1.volatile仅能使用在变量级别,synchronized则可以使用在变量、方法、类级别上。

2.volatile仅仅能实现变量修改可见性,并不能保证原子性,synchronized可以实现变量的修改可见性和原子性。

3.volatile不会造成线程阻塞,synchronized可能会造成线程阻塞。

4.volatile标记的变量不会被编译器优化,synchronized标记的变量可以被编译器优化。

synchronized和volatile的区别

标签:vol   syn   线程阻塞   volatil   zed   可见性   区别   sync   原子性   

原文地址:https://www.cnblogs.com/feifeicui/p/11088484.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!