多线程时共享变量问题

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

旭丶

2019-03-17

学习中有两个问题,希望老师解答:
1、线程对一个没有volatile修饰的变量进行写操作后,何时会将其值更新到主内存?
2、当线程对一个静态变量进行操作时,其操作方式和过程是否与非静态变量一致?

写回答

1回答

翔仔

2019-03-19

同学好,

  1. 没办法确定是什么时候会将工作内存的值刷新到主内存,大致主要根据JVM实现系统决定,因此才有的volatile,比如说工作内存写满了,此时就会触发刷新

  2. 操作方式和过程本质上没有区别

0
3
翔仔
回复
薛天清
同学好,不需要哈,synchronized本身实现的功能就包括并重于volatile的功能
2019-03-22
共3条回复

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

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

8427 学习 · 1870 问题

查看课程