synchronzied可以修改变量吗?它怎么保证变量的可见性?
来源:9-5 jmm的内存可见性
慕虎7161837
2020-11-19
synchronzied可以修改变量吗?它怎么保证变量的可见性?
写回答
1回答
-
翔仔
2020-11-21
同学好,JMM对synchronized语义规定:线程解锁前,必须把共享变量的最先值刷新到主内存;线程加锁前,将清空工作内存中共享变量的值,从而使用共享变量时需要从主内存中重新读取最新的值,可见也是通过内存屏障来实现的。
122021-08-04
相似问题