深入Java虚拟机第二版--第5章 Java虚拟机

5.1Java虚拟机是什么

  1. 抽象规范
  2. 一个具体的实现
  3. 一个运行中的虚拟机实例

5.2Java虚拟机的生命周期

  • 当启动一个Java程序时,一个虚拟机实例就诞生了。当程序关闭退出时,这个虚拟机实例也就随之消亡。
  • Java虚拟机实例通过调用某个初始类的main方法来运行一个Java程序。这个main方法必须是公有的、静态的、返回值是void,并且接受一个字符串数组作为参数。
  • Java程序初始类中的main方法,将作为该程序初始线程的起点,任何其他线程都是由初始线程启动的。在Java虚拟机内部有两种线程:守护线程非守护线程。只要还有任何非守护线程在运行,那么这个Java程序也在继续运行。

5.3 Java虚拟机的体系结构

  • 在Java虚拟机规范中,一个虚拟机实例的行为是分别按照子系统内存区数据类型以及指令这几个术语来描述的。它们一起展示了抽象的虚拟机的内部抽象体系结构。规范本身通过定义这些抽象的组成部分以及它们之间的交互,来定义任何Java虚拟机实现都必须遵守的行为。
    在这里插入图片描述
    - 每个Java虚拟机都有一个类装载子系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值