Java内存模型的 抽象结构示意图
2018-06-21 15:14:14 59 举报
Java内存模型的 抽象结构示意图
作者其他创作
大纲/内容
JMM控制
主内存
本地内存B
本地内存Ax=1
线程A
步骤1
共享变量
线程A和线程B 通信要经过两个步骤:1.线程A把本地内存A中更新过的共享变量刷新到主内存中2.线程B到主内存中去读线程A之前已更新过的共享变量
,本地内存A和本地内存B由主内存中共享变量x的副本。假设初始时,这3个内存中的x值都为0。线程A在执行时,把更新后的x值(假设值为1)临时存放在自己的本地内存A中。当线程A和线程B需要通信时,线程A首先会把自己本地内存中修改后的x值刷新到主内存中,此时主内存中的x值变为了1。随后,线程B到主内存中去读取线程A更新后的x值,此时线程B的本地内存的x值也变为了1。
本地内存Bx=1
共享变量的副本
本地内存A
步骤2
x=1
线程B
线程之间通信:线程A向B发送消息
0 条评论
下一页