JVM
作用
Java虚拟机就是二进制字节码的运行环境,运行在操作系统之上,与硬件没有直接的交互。负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。
特点
- 一次编译,到处运行
- 自动内存管理
- 自动垃圾回收功能
生命周期
启动
Java虚拟机的启动是通过引导类加载器创建一个初始类来完成的,这个类由虚拟机的具体实现指定。
执行
执行一个所谓的Java程序的时候,真正在执行的是一个叫做Java虚拟机的进程。
退出
- 程序正常执行结束
- 程序在执行过程中遇到了异常或错误而异常终止
- 由于操作系统出现错误而导致Java虚拟机进程终止
- 某线程调用Runtime类或System类的exit方法,或者Runtime类的halt方法,且Java安全管理器也允许这次exit或halt操作。