1 概述
JVM 这块,总体而言,既简单,又复杂。简单是因为它的职责很明确,逻辑结构很清晰。复杂是因为一旦涉及具体实现,其中细节极多,而且知识点比较零碎,难以形成体系。
1.1 什么是 JVM
当我们在说 JVM 时,我们可能在说下面三种不同的东西:
- JVM 规范:抽象的规范,不具体指哪个 JVM 产品;
- JVM 实现:只要符合 JVM 规范的都可以算是正确的 JVM 实现,比如 HotSpot;
- JVM 实例:一个 JVM 进程。
具体,要根据语境领会。
类比:
public interface JVM {
void loadClassFile();