第一章 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 对上面的扩充

相关文章
相关标签/搜索