ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互 Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成。 JVM平台的各种语言可以共享Java虚拟机带来的**跨平台性、优秀的垃圾回器,以及可靠的即时编译器**。 Java技术的核心就是Java虚拟机(JVM,Java Virtual Machine),因为所有的Java程序都运行在Java虚拟机内部。 Java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。每一条Java指令,Java虚拟机规范中都有详细定义,如怎么取操作数,怎么处理操作数,处理结果放在哪里。 特点: * 一次编译,到处运行 * 自动内存管理 * 自动垃圾回收功能 ### JVM主要子系统 * 类加载器子系统(Class Loader Subsystem) * 运行时数据区(Runtime Data Area) * 执行引擎(Execution Engine) ### JVM的位置 JVM是运行在操作系统之上的,它与硬件没有直接的交互 ![](https://img.kancloud.cn/52/0a/520a9e24c89a5db21d36daa22fa1aa46_732x434.png)