JVM生命周期

Posted dream-chasinggirl

tags:

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

java生命周期分为以下三部分:启动,运行,消亡。

技术分享图片

  • 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。
  • 运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。
  • 消亡。当程序中的所有非守护线程都终止时,JVM才退出;若安全管理器允许,程序也可以使用Runtime类或者System.exit()来退出。

运行中的JVM任务:执行Java程序。

       程序开始执行时才运行,程序结束时就停止。在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,必须给Java虚拟机指明这个包换main()方法的类名。main()方法是程序的起点,被执行的线程初始化为程序的初始线程。程序中其他的线程都由它来启动。

技术分享图片

只要Java虚拟机中还有普通的线程在执行,Java虚拟机就不会停止。如果有足够的权限,可以调用exit()方法终止程序。

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

节:JVM的生命周期

JVM生命周期

JVM之类的生命周期

JVM生命周期

JVM学习---JVM的生命周期

Java 线程(JVM 层面)的生命周期