synchronzied可以修改变量吗?它怎么保证变量的可见性?

来源:9-5 jmm的内存可见性

慕虎7161837

2020-11-19

synchronzied可以修改变量吗?它怎么保证变量的可见性?

写回答

1回答

翔仔

2020-11-21

同学好,JMM对synchronized语义规定:线程解锁前,必须把共享变量的最先值刷新到主内存;线程加锁前,将清空工作内存中共享变量的值,从而使用共享变量时需要从主内存中重新读取最新的值,可见也是通过内存屏障来实现的。

1
2
翔仔
回复
乔木0416
指的是多线程并发操作的变量,也就是被上锁的对象
2021-08-04
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程