第一章 java發展史

java虛擬機發展史:

Sun Classic VM   "世界上第一款商用Java虛擬機"  jdk1.0  使用純解釋器方式執行java代碼  效率低  jdk1.2以前時sun jdk 惟一的虛擬機java

Exact VM    使用準確式內存管理 (虛擬機能夠知道內存中某個位置的數據的具體類型)  (速度有了提高)併發

jdk1.2 classic VM 和 HotSpot VM並存,默認是Classic VM框架

jdk1.3  hotspot vm 默認虛擬機,classic vm 備選spa

jdk1.4 classic vm和exact vm 不在使用繼承

Sun HotSpot VM

繼承以前兩款虛擬機的優勢:準確式內存管理內存

還有:熱點代碼探測技術(經過執行計數器找出最具備編譯價值的代碼,而後經過JIT編譯器以方法爲單位進行編譯,若是一個方法被頻繁調用, 或方法中有效循環次數不少,將會分別觸發標準編譯和(棧上替換)編譯動做。)編譯器

Oracle:jdk8  在HotSpot基礎上,移植JRockit的優秀特性,好比JRockit的垃圾回收器和MissionControl服務。虛擬機

Microsoft JVM

此處只想說,真的好惋惜,商業的競爭很殘酷。it

多核並行

jdk1.5  java.util.concurrent 粗粒度的併發框架內存管理

jdk1.7  java.util.concurrent.forkjoin 對上面的擴充

相關文章
相關標籤/搜索