JVM--类执行机制与JVM内存组成结构
2015-06-23 20:43
337 查看
类执行机制
JVM基于栈体系结构来执行class字节码,线程被创建后,产生程序计数器(PC)和栈(Stack)PC存放下一条执行的指令在方法内的偏移量,Stack存放一个栈帧,每个栈帧对应每个方法的每次调用,栈帧中存放局部变量和操作数栈
栈的结构如下图:
JVM内存结构
Java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下:堆
所有通过new创建的对象的内存都在堆中进行分配;
栈
每个线程执行每个方法的时候都会在栈中申请一个栈帧,每个栈帧包括局部变量区和操作数栈,
用于存放此次方法调用过程中的临时变量、参数和中间结果
方法区
存放类信息、静态变量、final类型常量、属性和方法等信息;方法区也称为永久代(Permanent Generation)
本地方法栈
本地方法栈是为虚拟机调用的操作系统本地方法服务,存储了每个native方法调用的状态
相关文章推荐
- python使用get在百度搜索并保存第一页搜索结果
- SQLite
- 约瑟夫环:递归算法
- Radar Installation
- SHELL编程学习笔记
- 代码转载
- QFontMetrics的一个问题
- python使用get在百度搜索并保存第一页搜索结果
- bzoj3166: [Heoi2013]Alo
- android 伸缩控件ExpandableListView 展开失败的可能原因。
- C#实现MD5加密
- 最大子数组-分治算法
- Ubuntu14.04LTS安装 Microsoft® ODBC Driver 11 for SQL Server® - RedHat Linux
- 实时查看股票变化
- 数独问题
- 电影《侏罗纪世界》中的恐龙的真容
- JS获取屏幕,浏览器,页面高度及宽度
- nfs 的安装与使用
- 行为型模式-职责链
- redo中的update