首页 > 其他 > 详细

JVM的生命周期——JVM之二

时间:2014-02-09 16:23:41      阅读:352      评论:0      收藏:0      [点我收藏+]

一、首先分析两个概念 

JVM实例和JVM执行引擎实例

1JVM实例对应了一个独立运行的java程序——进程级别

2JVM执行引擎实例则对应了属于用户运行程序的线程——线程级别

 

二、JVM的生命周期

    1JVM实例的诞生

            当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点 

    2JVM实例的运行

         main()作为该程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程:守护线程和非守护线程,main()属于非守护线程,守护线程通常由JVM自己使用,java程序也可以标明自己创建的线程是守护线程。   

    3JVM实例的消亡

      当程序中的所有非守护线程都终止时,JVM才退出;若安全管理器允许,程序也可以使用java.lang.Runtime类或者java.lang.System.exit()来退出。

JVM的生命周期——JVM之二

原文:http://www.cnblogs.com/muffe/p/3541175.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!