JVM基本结构
2015-12-10 20:11
225 查看
方法区
1. 保存装载的类信息
类型的常量池
字段、方法信息 (JDK6时,String等常量信息置于方法,JDK7时,已经移动到了堆)
方法字节码
2. 通常和永久区关联在一起
java堆 (全局共享)
1. 和程序开发密切相关
2. 应用系统对象都保存在java堆中(new 操作出来的对象一般就是在这个里面)
3. 所有线程共享java堆
4. 对分代GC来说,堆也是分代的
5. GC的主要工作区间
java栈
1. 线程私有
2. 栈由一系列帧组成(因此java栈也叫做帧栈)
3. 帧保存一个方法的局部变量、操作数栈、常量池指针
4. 每一次方法调用创建一个帧,并压栈
1. 保存装载的类信息
类型的常量池
字段、方法信息 (JDK6时,String等常量信息置于方法,JDK7时,已经移动到了堆)
方法字节码
2. 通常和永久区关联在一起
java堆 (全局共享)
1. 和程序开发密切相关
2. 应用系统对象都保存在java堆中(new 操作出来的对象一般就是在这个里面)
3. 所有线程共享java堆
4. 对分代GC来说,堆也是分代的
5. GC的主要工作区间
java栈
1. 线程私有
2. 栈由一系列帧组成(因此java栈也叫做帧栈)
3. 帧保存一个方法的局部变量、操作数栈、常量池指针
4. 每一次方法调用创建一个帧,并压栈
相关文章推荐
- 设计模式系列(九)命令模式(Command Pattern)
- Linux系统下如何查看CPU个数
- 1018.锤子剪刀布
- 计算机网络知识 第0章
- ArcGIS中我国常用的坐标系统WKID列表
- AvalonDock的基本用法
- jQuery Easing 使用方法及其图解
- POj 3259-Wormholes(Bellman-Ford算法)
- cancel_delayed_work和flush_scheduled_work【转】
- 浏览器兼容圆角Border-radius的问题
- 饭卡-HDU2546(01背包)
- Hibernate get和load区别
- Android的Spinner的使用
- 安装libjpeg库后提示libjpeg.so.8不存在(linux环境)
- python字符串关键点总结
- Qt创建动态链接库
- Mybatis 鉴别器
- HEX和BIN文件的区别
- 【大学生求职最有用证书】
- View工作原理(一)事件传递原理详解http://blog.csdn.net/ff20081528/article/details/17353869