Java虚拟机简介
来源:互联网 发布:js三秒后隐藏div 编辑:程序博客网 时间:2024/05/16 05:58
一、概念
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虚拟机简介
- Java虚拟机简介
- java虚拟机简介
- Java虚拟机简介
- JAVA虚拟机简介
- 【JVM】Java虚拟机简介
- java虚拟机简介
- Java虚拟机1:Java简介
- Java 虚拟机内部原理简介
- java虚拟机内存的简介
- java学习笔记之Java虚拟机简介
- Java 虚拟机学习(1)---java虚拟机简介
- Java之虚拟机Dalvk原理简介
- JAVA虚拟机学习实践1-简介
- 走进Java,jdk,jre,虚拟机简介
- 虚拟机简介
- Android开发之JAVA虚拟机、Dalvik虚拟机和ART虚拟机简介
- [Java学习] Java虚拟机(JVM)参数简介
- Power of Four
- 搜索为了洗白的竞价排名 怎么就成了今天这种招黑模样
- 项目实战:自定义ListView、数据库操作和Activity交互
- 51nod oj 1241 特殊的排序 【排序之贪心】
- Android---------------->获取缓存大小和清除缓存功能
- Java虚拟机简介
- RenderWidget和RenderView的不同
- 函数指针 与 函数
- Nginx 下WordPress后台页面混乱
- 一个简单的Android进程管理器(初稿)
- Android 布局优化
- java设计模式进阶_decorator
- Game View Stats
- BZOJ1856: [Scoi2010]字符串 组合数学