首页 > 学院 > 开发设计 > 正文

synchronized和volatile的区别

2019-11-06 08:33:14
字体:
来源:转载
供稿:网友
volatile是线程同步的轻量级实现,所以volatile性能比synchronized要好,并且volatile只能修饰于变量,而synchronized可以修饰方法,以及代码块。多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。volatile能保证数据的可见性,但是不能保证原子性,而synchronized可以保证原子性,也可以间接保证可见性,因为它会将私有内存和公共内存中的数据做同步。volatile解决的是变量在多线程之间的可见性,而synchronized解决的是多线程之间访问资源的同步性。
上一篇:2.重回编码

下一篇:Jekyll搭建个人博客

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表