Java虚拟机简介
2016-08-22 16:56
155 查看
一、概念
jvm 是Java Virtual Machine(Java虚拟机)的缩写jdk java development kit java开发工具包 开发java程序需要的一些工具
jre java runtime environment java运行时环境 java程序运行需要支持的一些工具类,资源等
二、物理结构
jvm内存可以主要看成方法区、java堆、java栈、本地方法栈。JVM内存组成结构
1、栈 stack
栈是先入后出的数据结构,栈中的基本单元为栈帧,栈帧详细介绍http://www.tuicool.com/articles/URZrMnb
2、堆 heap
堆内存被分为新生代 young generation,旧生代 old generation。新生代被细分为Eden区,和Survivor区,Survivor又细分为from,to。
3、方法区
记录一个类的元数据。比如:类的属性变量(类型、访问控制)、类的方法信息(访问权限、返回值、参数)、类自身的性质(抽象类、实体类、接口)、常量池、静态类变量,方法区同时也称为持久代 Permanet Generation
4、程序计数器
用于保存当前线程执行的内存地址。由于JVM程序是多线程执行的(线程轮流切换),所以为了保证线程切换回来后,还能恢复到原先状态,就需要一个独立的计数器,记录之前中断的地方,可见程序计数器也是线程私有的。
5、本地方法栈
和java栈的作用差不多,只不过是为JVM使用到的native方法服务的。
三、注意
java栈、程序计数器、本地方法栈都是线程私有的,线程生就生,线程灭就灭,而堆是线程共享的。参考链接
http://blog.csdn.net/cutesource/article/details/5904501
http://blog.csdn.net/tonytfjing/article/details/44278233
相关文章推荐
- java虚拟机探索(一):jvm架构简介
- Java虚拟机内存模型简介
- Java虚拟机(一):JVM简介
- [四] java虚拟机JVM编译器编译代码简介 字节码指令实例 代码到底编译成了什么形式
- 【JVM】Java虚拟机简介
- p-unit简介 -- 一款开源的支持多线程,不同java虚拟机,性能测试工具
- Java虚拟机内存模型简介
- [Java学习] Java虚拟机(JVM)参数简介
- Java虚拟机简介
- Java虚拟机性能管理神器 - VisualVM(1) 简介 - JVM轻量级监控分析神器
- Android开发之JAVA虚拟机、Dalvik虚拟机和ART虚拟机简介
- java虚拟机简介
- JAVA虚拟机简介
- [转]Java虚拟机(JVM)简介
- java虚拟机简介
- JVM(java虚拟机)内存简介及常见内存溢出解决办法
- Java虚拟机系列之Java内存结构简介
- java虚拟机简介
- JVM笔记2-Java虚拟机内存管理简介
- 我看Java虚拟机(1)---Java简介(标配)和Java内存管理概述(空间)