没有合适的资源?快使用搜索试试~ 我知道了~
Java内存模型案例讲解.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 5 浏览量
2022-06-28
21:47:36
上传
评论
收藏 95KB DOCX 举报
温馨提示
试读
6页
在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步,通信指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 Java语言的并发采用的是共享内存模型,Java线程之间的通信总是隐式进行,整个通信过程对程序员完全透明。Java线程之间的通信由Java内存模型简称JMM(Java Memory Mode)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。从抽象的角度来看,JMM是这样定义线程和主内存之间的抽象关系的:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。
资源推荐
资源详情
资源评论
Java 内存模型 - 简介
Java 内存模型的基础
在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同
步,通信指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通
信机制有两种:共享内存和消息传递。
Java 语言的并发采用的是共享内存模型,Java 线程之间的通信总是隐式进行,
整个通信过程对程序员完全透明。Java 线程之间的通信由 Java 内存模型简称
JMM(Java Memory Mode)控制,JMM 决定一个线程对共享变量的写入何时
对另一个线程可见。从抽象的角度来看,JMM 是这样定义线程和主内存之间的
抽象关系的:线程之间的共享变量存储在主内存(Main Memory)中,每个线
程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/
写共享变量的副本。
主内存主要对应用于 Java 堆中的对象实例数据部分,而本地内存则对应于虚拟
机栈中的部分区域。从更基础的层面上说,主内存直接对应于物理硬件内存,
而为了获取更好的运行速度,虚拟机可能会让本地内存优先存储于寄存器和高
速缓存中,因为程序运行时主要访问的是本地内存。
本地内存是 JMM 的一个抽象概念,并不是真实存在的。它涵盖了缓存、写缓冲
区、寄存器以及其他硬件和编译器优化。Java 内存模型的抽象示意图如下所示。
资源评论
小兔子平安
- 粉丝: 209
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功