勿忘初衷NKU
勿忘初衷NKU
JVM
synchronized实现可见性
全部文章
JVM
aaa_公司(3)
aa_计算机基础(75)
aa_遇到的错误(1)
a_dalao(1)
a_zuo(1)
GitHub(1)
Java基础(1)
Java面试题讲解121(3)
JUC(2)
LeetCode(2)
mybatis(13)
MySql(1)
OS(20)
Spring(25)
SpringMVC(7)
SQL(31)
《剑指Offer》(16)
《软件测试》(1)
华为云的使用(1)
并发编程(3)
感悟(2)
操作系统(2)
数据库(4)
杂谈(1)
正式(16)
测试(3)
电商项目(1)
直播(4)
算法(13)
计算机组成原理(1)
计算机网络(7)
软件测试(5)
面经(3)
面试题目(5)
项目知乎(1)
归档
标签
去牛客网
登录
/
注册
synchronized实现可见性
534 浏览
0 回复
2019-09-13
勿忘初衷NKU
+关注
JMM Java内存模型关于synchronized的两条规定:
1、线程解锁前,必须把共享变量的最新值刷新到主内存中。
2、线程加锁时,将清空工作内存***享变量的值,从而使用共享变量时需要从主内存中重新获取最新的值。
(注意:加锁与解锁需要是同一把锁)
通过以上两点,可以看到
synchronized能够实现
可见性。
同时,由于synchronized具有同步锁,所以它也具有
原子性
(参考博客:
https://www.cnblogs.com/xuwenjin/p/9044230.html
)
举报
收藏
赞
评论加载中...