码迷,mamicode.com
首页 > 其他好文 > 详细

JVM生命周期

时间:2019-01-28 21:44:43      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:run   开始   部分   安全管理   bubuko   分享   管理   函数   java程序   

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生命周期

标签:run   开始   部分   安全管理   bubuko   分享   管理   函数   java程序   

原文地址:https://www.cnblogs.com/Dream-chasingGirl/p/10331879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!