只有基本类型会有可见性问题吗
来源:12-12 概念的抽象

崇拜者_
2021-01-25
老师,有两个问题请教一下。
1.这里给的例子都是基本类型,基本类型是存放在jvm的栈里,是每个线程私有的,然后工作缓存是每个线程私有的,所以工作缓存是放在栈里?
2.如果是对象的实例(存放在堆),堆是一个线程之间共享的区域,是否不存在可见性问题?若存在可见性问题,那实例的缓存是存放在栈还是堆?
写回答
1回答
-
悟空
2021-01-26
无论堆栈,都有可见性问题。
下图写了工作缓存和JVM内存的关系:
详见:http://tutorials.jenkov.com/java-concurrency/java-memory-model.html#javas-logic-memory-model
00
相似问题
可见性问题
回答 1
打印奇偶数代码会不会线程安全问题?
回答 1