Java内存模型
2019-02-26 15:33:44 0 举报
Java内存模型
作者其他创作
大纲/内容
Java内存模型
线程A
主内存(共享变量)
线程B
工作内存B(共享变量的副本)
工作内存A(共享变量的副本)
在Java中,所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享(“共享变量”代指实例域、静态域和数组元素;而局部变量、方法定义参数和异常处理器参数不会再线程之间共享,它们不会有内存可见性问题)Java内存模型规定了所有共享变量都存储在主内存中,每条线程都有自己的工作内存,线程的工作内存存储了该线程以读/写共享变量的副本。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主内存来完成。
JMM(Java内存模型)控制
0 条评论
下一页