JVM生命周期

1.JVM实例和JVM执行引擎实例

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

一个运行时的Java虚拟机(JVM)负责运行一个Java程序。
当启动一个Java程序时,一个虚拟机实例诞生;当程序关闭退出,这个虚拟机实例也就随之消亡。
在同一台计算机上同时运行多个Java程序,将得到多个Java虚拟机实例,每个Java程序都运行于它自己的Java虚拟机实例中。

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

2.jvm实例的产生

当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有main函数的class都可以作为JVM实例运行的起点

3.jvm实例的运行

main()作为该程序初始线程的起点,任何其他线程均由该线程启动。

--JVM内部有两种线程: 守护线程非守护线程

main()属于非守护线程

守护线程通常由JVM自己使用,java程序也可以标明自己创建的线程是守护线程

4.jvm实例的消亡

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值