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()方法终止程序。