我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:JVM的生命周期

这一讲,我们就来好好谈一谈JVM的生命周期。

JVM的生命周期

大家做了这么久的开发,应该知道很多的结构其实都有其生命周期吧!而关于JVM的生命周期,这里我们则主要讲述它的三个状态,即虚拟机的启动、虚拟机的执行以及虚拟机的退出,这也是一个结构的生命周期最起码应该具备的三个状态——开始、运行、结束。

这就像哲学里面讨论的终极问题一样,我是谁?我从哪里来?我将到哪里去?其实,我觉得先提出我是谁这个问题不太合适,正确的顺序应该是先提出我从哪里来这个问题,然后再提出我是谁这个问题,最后再提出我将到哪里去这个问题,即我从哪里来?我是谁?我将到哪里去?其原因是因为我是谁这个问题的解决需要依赖于我从哪里来这个问题的解答。

对应于JVM的生命周期,那就有虚拟机的启动、虚拟机的执行以及虚拟机的退出这样三个状态了,当然,其他的一些结构可能状态会更多一些,但这不是我们要考虑的问题,故这里我也就不再给大家去举一些衍生的例子了。

虚拟机的启动

Java虚拟机的启动是通过引导类加载器(英文叫bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现来指定的。

你可能感兴趣的:(只要你有心,人人都是JVM精通者,jvm,java,架构)