推广 热搜: page  红书  搜索  小红  哪些  考试  数据  论文  数据分析  关键词 

淮南做网站的/什么是关键词推广

   日期:2024-12-30     移动:https://sicmodule.kub2b.com/mobile/quote/16838.html

今天读书的时候,读到这样一句“……java虚拟机退出时……”,我心生疑问,难道JVM还有进入?带着疑问百度后得知了一些JVM声明周期相关知识。

淮南做网站的/什么是关键词推广

一个运行时的java虚拟机实例的天职就是运行一个java程序。

        任何class文件的main函数都可认为是jvm示例的起点。当一个程序启动,伴随的就是一个jvm实例的诞生,当这个程序关闭退出,这个jvm实例就随之消亡。如果在同一台机器上运行多个程序,将诞生相应数量的jvm实例,每个程序都有一个与之对应的jvm实例供其运行。任何一个拥有公开的(public)、静态的(static)、没有返回值(void)并且接受一个字符串数组参数(String[] args) 的main()函数的class都可以作为JVM实例运行的起点 。

         main()作为该程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程:守护线程和用户线程,main()属于用户线程,守护线程通常由JVM自己使用,如GC线程。java程序也可以标明自己创建的线程是守护线程。java程序的初始线程 只就是运行main)的线程,这个线程是用户线程,只要还有任何非守护线程还在运行,那么jvm就存活着。

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

(1)执行了System.exit()方法。

(2)程序正常运行结束(程序的运行,是启动JVM的一个进程,进程中包含一个主线程去运行应用程序

(3)程序运行过程中遇到了异常或错误而异常退出(如在main函数中执行运行程序而不捕捉异常,而是在main方法将异常抛出,则此异常会抛至JVM致使进程终止

本文地址:https://sicmodule.kub2b.com/quote/16838.html     企库往 https://sicmodule.kub2b.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号