采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,有两个问题请教一下。 1.这里给的例子都是基本类型,基本类型是存放在jvm的栈里,是每个线程私有的,然后工作缓存是每个线程私有的,所以工作缓存是放在栈里? 2.如果是对象的实例(存放在堆),堆是一个线程之间共享的区域,是否不存在可见性问题?若存在可见性问题,那实例的缓存是存放在栈还是堆?
无论堆栈,都有可见性问题。
下图写了工作缓存和JVM内存的关系:
详见:http://tutorials.jenkov.com/java-concurrency/java-memory-model.html#javas-logic-memory-model
登录后可查看更多问答,登录/注册
完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题
1.9k 26
890 12
1.1k 12
2.5k 12
1.1k 11