- 1
- 0
- 约3.3千字
- 约 5页
- 2018-01-10 发布于河南
- 举报
JVM原理分析
程序计数器(Program Counter Register)类似于PC寄存器,是一块较小的内存区域,通过程序计数器中的值寻找要执行的指令的字节码,由于多线程间切换时要恢复每一个线程的当前执行位置,所以每个线程都有自己的程序计算器。这一个区域不会有OutOfMemeryError。当执行Java方法时,这里存储的执行的指令的地址,如果执行的是本地方法,这里的值是Undefined。也可以这样说:(程序计数器是用于存储每个线程下一步将执行的JVM指令,如该方法为native的,则程序计数器中不存储任何信息)虚拟机栈(Java Stack)虚拟机栈也是线程私有的,每创建一个线程,虚拟机就会为这个线程创建一个虚拟机栈,虚拟机栈表示Java方法执行的内存模型,每调用一个方法,就会生成一个栈帧(Stack Frame)用于存储方法的本地变量表、操作栈、方法出口等信息,当这个方法执行完后,就会弹出相应的栈帧。如果请求的栈的深度过大,虚拟机可能会抛出StackOverflowError异常,如果虚拟机的实现中允许虚拟机栈动态扩展,当内存不足以扩展栈的时候,会抛出OutOfMemoryError异常。JVM栈是线程私有的,每个线程创建的同时都会创建JVM栈,JVM栈中存放的为当前线程中局部基本类型的变量(java中定义的八种基本类型:boolean、char、byte、short、int、long
您可能关注的文档
- 用JDBC编程的运行时错误及其解决.doc
- C语言程序设计实习指导及报告.doc
- 实训报告 河南工程学院.doc
- 第九章 调试与错误处理.ppt
- 第11章程序调试与错误处理.ppt
- 西安交通大学经济学考研心态调整建议.doc
- 1Linux服务器配置与管理.ppt
- Java期末复习——各章习题小题.doc
- Android开发资料整理.doc
- J2EE应用消息驱动Bean的实例.doc
- 菜用南瓜藤蔓栽培技术规程DB3211T1095—2024.docx
- DB3203_T 1060-2024 甘薯育苗技术规程.docx
- DB32_T 4774-2024 甜高粱与青贮玉米间作生产技术规程.docx
- DB32_T 4809-2024 疫苗储存运输温度异常情况评估与处置规范.docx
- DB32_T 4769-2024 莲花掌属多肉植物栽培技术规程.docx
- 2.人教版初中语文八下 1-2《回延安》情境任务教学课件(第2课时).doc
- 五年级下册 语文 人教版 学霸《单元检测+期中期末试卷》.pdf
- 安全警示教育片心得体会范文3篇.docx
- 山东省济宁市2018年中考生物真题试题(扫描版,含解析).docx
- 苏科版八年级下册数学全册教学课件(新教材).ppt
原创力文档

文档评论(0)