JVM是一個規範,只要它們符合規範,就可以有不同的實現。規範可以在以下鏈接中找到 - https://docs.oracle.com
Oracle有自己的JVM實現(叫做:HotSpot JVM),IBM有自己的(例如J9 JVM)。
下麵給出了規範中定義的操作(源代碼 - Oracle JVM規範,參見上面的鏈接) -
- ‘class’檔格式
- 數據類型
- 原始類型和值
- 參考類型和值
- 運行時數據區
- 框架
- 對象的表示
- 浮點運算
- 特殊方法
- 異常
- 指令集摘要
- 類庫
- 公共設計,私有實現
JVM是一個虛擬機,一個具有自己的ISA,自己的記憶體,棧,堆等的抽象電腦。它在主機操作系統上運行,對資源的需求放在操作系統之上。
上一篇:
下一篇:
Java虛擬機(JVM)架構