jvm内存结构
来源:互联网 发布:java自学教程百度云 编辑:程序博客网 时间:2024/06/05 05:24
http://developer.51cto.com/art/201303/387175.htm
jvm的加载过程
java栈、java堆和方法区
1、寄存器
PC寄存器是一块很小的内存区域,主要作用是记录当前线程所执行的字节码的行号。
2、栈
JVM栈是线程私有的,每个线程创建的同时都会创建JVM栈,JVM栈中存放的为当前线程中局部基本类型的变量(java中定义的八种基本类型:boolean、char、byte、short、int、long、float、double)、部分的返回结果以及Stack Frame,非基本类型的对象在JVM栈上仅存放一个指向堆上的地址。
3、堆
它是JVM用来存储对象实例以及数组值的区域,Java中通过new创建的对象的内存都在此分配,Heap中的对象的内存需要等待GC进行回收。
4、方法区
方法区域存放了所加载的类的信息(名称、修饰符等)、类中的静态变量、类中定义为final类型的常量、类中的Field信息、类中的方法信息,当开发人员在程序中通过Class对象中的getName、isInterface等方法来获取信息时,这些数据都来源于方法区域,可见方法区域的重要性。
5、运行时常量池
存放的为类中的固定的常量信息、方法和Field的引用信息等,其空间从方法区域中分配。类或接口的常量池在该类的class文件被java虚拟机成功装载时分配。(用于存放编译期生成的各种变量和引用符)
6、本地方法堆栈
JVM采用本地方法堆栈来支持native方法的执行,此区域用于存储每个native方法调用的状态。
阅读全文
0 0
- JVM内存结构分析
- JVM内存结构
- JVM内存结构
- JVM内存结构
- JVM内存结构浅析
- JVM内存结构
- JVM内存结构
- JVM内存结构
- JVM 内存结构
- JVM 内存结构
- jvm内存结构(译)
- jvm的内存结构
- jvm内存结构
- JVM内存逻辑结构
- JVM内存结构
- JVM内存结构浅析
- JVM 内存结构
- JVM内存结构
- SSH客户端开发开源组件Ganymed SSH-2 for Java初体验
- 【模板】Treap (模板题:洛谷P3369普通平衡树)
- less 运算、函数
- spring aop 1
- Sql查询--sql语句的执行顺序
- jvm内存结构
- 安卓中图片色彩的存储方式及对ARGB_8888、ARGB_4444、RGB_565、ALPHA_8的理解
- android:taskAffinity属性的简单测试
- 用Excel创建条形码
- opencv 分水岭算法watershed
- 新知识杂记-2017/5/26
- 三分检索(递归)
- 《道德经》第二十一章
- Chrome浏览器出现“隐私设置错误。。。”