- 1
- 0
- 约2.73千字
- 约 5页
- 2018-02-10 发布于江苏
- 举报
对于?
Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途,及创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图(图片引自网络):
内存模型1.程序计数器
? ? 程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的信号指示器。字节码解释器就是通过改变该计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需依赖计数器来完成。
? ? 每一个JVM线程都有独立的程序计数器,各线程间的计数器互不影响,独立存储,确保线程切换后能够恢复到正确的执行位置。
? ? 在任意时刻,一条JVM线程只会执行一个方法的代码。该方法称为该线程的当前方法(Current Method),如果该方法是Java方法,那计数器保存JVM正在执行的字节码指令的地址;如果该方法是Native,那PC寄存器的值为空(Undefined)。
此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。
2.Java虚拟机栈(Java Virtual Machine Stack)
? ? Java虚拟机栈与程序计数器一样,也是线程私有的,其生命周期与线程相同。虚
您可能关注的文档
- 《托儿所、幼儿园建筑设计规范JGJ-39-2016》.docx
- 2罢黜百家_独尊儒术.ppt
- 2018年春福师《大学英语(2)》在线作业一及答案.doc
- 2018年面上项目申请书填报说明.pdf
- 安全生产挂牌督办管理办法.docx
- 北语17秋《古代汉语(三)》作业1234满分答案.doc
- 北语17秋《中国古代物质文化》作业1234满分答案.doc
- 北语17秋《中国现代文学史》作业1234满分答案.doc
- 砗磲的功效与作用_图文.doc
- 从整体到局部别墅设计二三事.doc
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)