马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
JVM
1. JVM简介
JVM
- Java捏造机(JVM,Java Virtual Machine)是Java平台的一个焦点组件,它是一个抽象的盘算机。
- JVM由软件实现,可以大概在各种物理盘算装备上模拟出一个捏造的盘算机环境。
- 紧张作用是为Java字节码提供一个运行时环境,使得Java步伐可以在任何安装了兼容JVM的平台上运行,而无需重新编译。
2. JVM内存模子
JAVA内存模子
栈、本地方法栈、步伐计数器、堆、方法区
线程私有: 栈、本地方法栈、步伐计数器
线程共享: 堆、方法区
- 栈:
又称方法栈,线程私有的,线程实验方法是都会创建一个栈,用来存储局部变量表,操纵栈、动态链接、方
法出口等信息。调用方法时实验入栈,方法返回式实验出栈。
- 本地方法栈:
与栈雷同,也是用来生存实验方法的信息,实验Java方法是使用栈,实验Native(本地方法服务)方法时使用本地方法栈。
- 步伐计数器:
生存着当火线程实验的字节码位置,每个线程工作时都有独立的计数器,只为实验Java方法服务,实验
Native方法时,步伐计数器为空。
- 堆:
JVM内存管理最大的一块,对被线程共享,目的是存放对象的实例,险些全部的对象实例都会放在这里,
当堆没有可用空间时,会抛出OOM非常。根据对象的存活周期差别,JVM把对象举行分代管理,由垃圾回
收器举行垃圾的接纳管理。
- 方法区:
又称非堆区,用于存储已被捏造机加载的类信息、常量、静态变量、
即时编译器优化后的代码等数据.1.7
的永世代和1.8的元空间都是方法区的一种实现。
运行时常量池:运行时常量池是方法区的一部分,用于存放编译期天生的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中存放。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |