java面试

Jvm

2018-05-26  本文已影响0人  土豆有点

1.java内存的堆和栈的问题
2.java的内存模型---到底指的是什么--JMM
它描述的java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取变量这样的底层细节。


image.png

两条规定:
1.线程对共享变量的所有操作都必须在自己的工作内存中进行,不能直接从主内存中读写
2.线程之间不能相互访问各自的变量

image.png

3.可见性


image.png image.png
image.png

java中有一个指令重排序的问题,它遵循as-if-serial规则来保证单线程情况下结果不变


image.png image.png

4.共享变量

上一篇 下一篇

猜你喜欢

热点阅读