1、虛擬機
- 所謂虛擬機(Virtual? Machine),就是一臺虛擬的計算機。它是一款軟件,用來執行一系列虛擬計算機指令。大體上,虛擬機可以分為系統虛擬機和程序虛擬機。
- 大名鼎鼎的Visual? Box,VMware就屬于? 系統虛擬機? ,它們完全是對物理計算機的仿真,提供了一個可運行完整操作系統的軟件平臺。
- 程序虛擬機的典型代表就是? Java虛擬機? ,它專門為執行單個計算機程序而設計,在Java虛擬機中執行的指令我們稱為Java字節碼指令。
- 無論是系統虛擬機還是程序虛擬機,在上面運行的軟件都被限制于虛擬機提供的資源中。
2、Java虛擬機?
- Java虛擬機時一臺執行Java字節碼的虛擬計算機,它擁有獨立的運行機制,其運行的Java字節碼也未必由Java語言編譯而成。
- Java平臺的各種語言可以共享Java虛擬機帶來的跨平臺性、優秀的垃圾回收器,以及可靠的即時編譯器。
- Java技術的核心就是Java虛擬機(JVM Java Virtual Machine),因為所有的Java程序都運行在Java虛擬機內部。
2.1、作用
- Java虛擬機就是二進制字節碼的運行環境,負責裝載字節碼到其內部,解釋/編譯為對應平臺上的機器指令執行。每一條Java指令。Java虛擬機規范中都有詳細定義,如怎么取操作數,怎么處理操作數,處理結果放在哪里。
2.2、特點
- 一次編譯,到處運行
- 自動內存管理
- 自動垃圾回收功能