Java Virtual Machine:JAVA虚拟机,其含义涉及:
- 一套规范:Java虚拟机规范
定义概念上Java虚拟机的行为表现
- 一种实现:例如HotSpot,J9,JRockit
需要实现JVM规范,但具体实现方式不需要与“概念中”的JVM一样,注意:只有通过JCK测试的才可以合法的称为Java™ VM
- 一个运行中的实例
某个JVM实现的某次运行的实例
- 只要输入为符合规范的Class文件即可执行
- 幵非一定要执行“Java”程序
可以支持其它语言:Scala、Clojure、Groovy、Fantom、Fortress、Nice、Jython、JRuby、Rhino、Ioke、Jaskell、(C、Fortran…)..
JVM基本结构:
JVM的一些特点:
每个JVM都有两种机制:一个是装载具有合适名称的类和接口,叫做类装载子系统;一个是负责执行包含在已加载的类或接口中的指令,叫做执行引擎。