您的位置:首页 > 编程语言 > Java开发

深入Java虚拟机--第五章 Java虚拟机

2014-03-27 10:59 183 查看
5.1 Java虚拟机是什么

抽象规范(The Java Virtual Machine SpecificationJava虚拟机规范)
一个具体的实现:完全用软件实现,或者以硬件和软件结合的方式的方式来实现
一个运行中的虚拟机实例(例如Hotspot)

5.2 Java虚拟机的生命周期
天职:负责运行一个Java程序。当启动一个Java程序时,一个Java虚拟机实例也就诞生了。
每个Java程序都运行于他自己的Java虚拟机实例中。
Java虚拟机内部有两种线程:守护线程和非守护线程。守护线程通常是由Java虚拟机自己使用的,比如执行垃圾回收的线程;但是Java程序也可以吧他创建的任何线程标记为守护线程,为Java程序中初始线程--就是开始于main()的那个,就是费守护线程。
只要还有任何非守护线程在运行,那么这个Java程序也在继续运行(虚拟机依然存活)。
否则,虚拟机实例将自动退出,假设安全管理器允许,程序可以通过调用Runtime类或者System类的exit()方法退出。
5.3 Java虚拟机的体系结构

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐