节:JVM的生命周期

Posted 李阿昀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节:JVM的生命周期相关的知识,希望对你有一定的参考价值。

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

JVM的生命周期

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

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

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

虚拟机的启动

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

以上这句话其实出自Java虚拟机的官方规范,规范里面就说明了Java虚拟机的启动是通过引导类加载器创建一个初始类来完成的。

有童鞋可能就要问了,规范里面有说明创建的这个初始类的名字是什么吗?哈哈哈

以上是关于节:JVM的生命周期的主要内容,如果未能解决你的问题,请参考以下文章

节:JVM的生命周期

Android零基础入门第75节:Activity状态和生命周期方法

节:如何看待Java上层技术与JVM?

节:如何看待Java上层技术与JVM?

JVM生命周期

JVM之类的生命周期