JVM简介

[复制链接]
发表于 2026-2-19 14:20:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表