Java历史-2-JVM历史

  • JDK 1.0

    • Classic VM,纯解释执行
    • 想要使用JIT,就需要外挂
    • 外挂后,虚拟机执行系统被JIT接管,解释器不再工作
    • Sun提供的外挂JIT是sunwjit
    • 编译器和解释器不能配合工作,导致所有代码都需要编译,编译优化被极大削弱,影响执行效率,Java比C/C++慢的映象就是这个时候出现的
  • JDK 1.2

    • 在Solaris平台上发布Exact VM
    • 执行系统已具备现代高性能虚拟机的雏形,如两级即时编译器,编译解释混合工作模式
    • 准确式内存管理,Exact Memory Management,也叫Non-Conservative Memory Management
    • 虚拟机可以知道内存中某个位置数据类型
    • Exact VM抛弃了Classic VM中基于handler的对象查找方式
    • 不过Exact VM还没来得及出Windows和Linux版本就被HotSpot VM取代了
  • HotSpot VM和Exact VM

    • 存在一定相似性,比如都有准确式内存,及热点探测
  • JDK 1.2之前

    • Classic VM
  • JDK 1.2

    • Classic VM与HotSpot并存,默认Classic VM
  • JDK 1.3

    • 并存,默认HotSpot
  • JDK 1.4

    • Classic VM退出
  • HotSpot VM

    • Longview Technologies(一家小公司,1997被Sun收购)设计,最初并非为了Java而开发设计,而是源于Strongtalk VM
  • Strongtalk VM

    • 源于另一款为Self语言而开发的虚拟机
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 姓名:周君会 学号:17011210526 转载自: http://www.jianshu.com/p/...
    lotus儿阅读 6,230评论 1 9
  • 从今天开始读《深入理解 Java 虚拟机》一书,并开设了同名专题 深入理解 Java 虚拟机。计划在 2 周内将全...
    SawyerZh阅读 13,485评论 17 215
  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 15,955评论 3 83
  • 对于创业这个话题,其实我有很多想说的。。。。。 我林强自媒体,是一个不折不扣的创业达人,这也是我自己对自己的一个评...
    林强自媒体阅读 2,498评论 3 5
  • 心似烈火燃烧 忽而跌入深渊 舒服,束缚 飘飘摇摇 飘在空中 踩不到地面 眼前阳光一片 赤橙黄绿青蓝紫 忽而一片黑暗...
    非常道_faae阅读 1,549评论 0 3

友情链接更多精彩内容