阅读更多

25顶
2踩

编程语言

转载新闻 Oracle准备将JRockit/Sun Hotspot集成

2010-03-01 10:11 by 见习记者 wangding263 评论(15) 有8450人浏览

目前Oracle有两个JVM,一个是JRockit,这是两年前收购BEA Systems时得到的;另一个则是Sun的Hotspot VM,这是前不久收购Sun时得到的。在上个月举行的Sun-Oracle未来路线图会议上,Oracle的管理团队表示要合并这两个项目。Oracle首席工程师、Sun前雇员Mark Reinhold最近在播客上透露该合并计划“仍在进行当中”,为此也“召开了很多会议”。

Reinhold说到:

从长期的合并计划来看,目前很难对这二者作出取舍。现在我们还不会停止这两个JVM的开发工作,因为有很多客户的产品是运行在这两个JVM之上并且使用了每个JVM独有的特性。我们可不想搞出什么震荡,那样只会把系统搞死,但还是衷心希望未来能有JVM一统天下。

Reinhold说这个计划至少还需要一年半到两年的时间才能成行。

这两个JVM各具优缺点,因此最好的方式还是取其净化,弃其糟粕。Reinhold说“在Oracle内,无论是工程团队还是管理团队都在尽最大努力找出每个JVM的优点”。他接着说到:

坦率地说,我们这几年一直在嫉妒JRockit中的某些特性,其任务控制特性就非常棒。

而HotSpot的性能优势是比较明显的,他说到“我们对HotSpot代码基,尤其是server编译器的印象是其有很多的head room,这是一个更加复杂的系统”。

前几个月我们一直在学习JRockit,这真是一段令人难忘的时光。JRockit绝对是世界一流的VM,但其内部却是那么的不同。JRockit和HotSpot各具优势,因此我们将要创建一个非常帅的项目——综合JRockit和HotSpot各自的优势。

Reinhold推测合并后的VM将使用JRockit的垃圾回收器与服务功能,使用HotSpot的运行时编译器与混合的运行时系统。

在播客中,Reinhold还提到了JDK7的模块化特性(模块化可以让Java更有效地进入到小型设备领域)、通过invokeDynamic实现的多语言能力以及通过ProjectCoin提升Java语言本身的生产力。开发者应该玩玩Jigsaw,而openJDK Build 88则将于下月中旬发布。

 

查看英文原文:Mark Reinhold Talks About JRockit/Hotspot Integration

 

25
2
评论 共 15 条 请登录后发表评论
15 楼 毕竟红尘 2010-03-02 10:03
拭目以待吧...
14 楼 JackAndroid 2010-03-01 22:54
记得算法研究上有个叫没有免费午餐理论,指的是每一种算法都有其适用的场合,在一方面优秀必然以别处的平庸作为代价,不知道这理论在VM实现上是否也适用。
13 楼 行者买刀 2010-03-01 20:38
希望能合成在一起,之前的系统就在sun jdk跟jrockit纠结.....
12 楼 mikkjl 2010-03-01 18:06
希望能够尽早出来 期待~
11 楼 geminiyellow 2010-03-01 13:13

施主,不如贫僧把精华献出,你就咬我不死吧。
10 楼 fanlei77 2010-03-01 13:01
此文是煎蛋的oioi翻译的?噶多错别字
9 楼 EldonReturn 2010-03-01 12:59
反正他有钱,慢慢烧呗
最好把IBM也拉进来
8 楼 超级潜水艇 2010-03-01 12:53
谁说这不是好事呢
7 楼 public0821 2010-03-01 11:36
取其净化,弃其糟粕------有错别字
6 楼 wangding263 2010-03-01 11:29
╮(╯▽╰)╭ ( ⊙ o ⊙ )
5 楼 wangding263 2010-03-01 11:12
期待啊  JVM实现这东西 太多了 也不好啊 。。。。
4 楼 lkj107 2010-03-01 11:04
期待...
3 楼 freej 2010-03-01 11:04
期待中~~
2 楼 liu78778 2010-03-01 11:01
妄想综合两方面? 忘记单一原则了? 但愿不要死的太惨
1 楼 shinezhou 2010-03-01 10:27
re~


发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 用 System.Reflection.Emit 来自动生成调用存储过程的实现

     //使用的例子namespace Lostinet.Sample...{using System;using System.Data;using System.Data.SqlClient;using System.Windows.Forms;//定义一个接口,用于定义存储过程interface INorthwindStoredProcedures...{//定义存储过程对应的方法Dat

  • 还是得注意DOCTYPE的声明

    前两天才提到DOCTYPE的问题,今天在博客堂发现也有人为它所困扰。在lostinet《可怕的loose.dtd》这篇文章里谈到因为使用了DOCTYPE使一个样式失效的问题。但是仔细看了看,发现其实并不是因为DOCTYPE在做怪,而是不正确的html代码和没有理解DOCTYPE造成。下面这个html代码是lostinet提到的失效的代码:注意看div的style属性,在red后面多了一个"符号,粗

  • Microsoft.mshtml到底是什么?

    MSHTML到底是什么,现在越来越糊涂了。 Lostinet在结合 MSHTML 与 WebBrowser 生成美观实用的 WinForm 应用程序一文给出的例子中引用的是MSHTML(COM组件) 对此,我在mshtml组件的引用一文中提出可以引用.Net组件Microsoft.mshtml,木野狐对此提出过反对的意见,我还没搞明白呢,今天就遇到了实质的问题: 做的一个小...

  • 利用动态代理实现通用存储过程的调用

       很久没有更新了,哈哈,最近太懒惰了,业余时间,写了一个关于存储过程的调用的东东,部分思想来自于Lostinet大大写的用 System.Reflection.Emit 自动实现调用存储过程的接口,他的实现是用Emit,我改用动态代理,其实内部都用到Emit   通常情况下我们利用ADO.NET调用存储过程往往要写上好多代码,特别存储过程是参数很多的话很容易出错,而且很繁琐,看看下面这段调用存...

  • 每个初学者都应该搞懂的问题!

    问题一:我声明了什么!问题二:"=="和equals方法究竟有什么区别?问题三:String到底变了没有?问题四:final关键字到底修饰了什么? 问题五:到底要怎么样初始化!问题六:instanceof是什么东东?对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CS

  • C++下操作字符串的超级容易类~~~~~

    日记:    今天我做了一个类。类的名字叫JString。是用来对字符串进行常规的操作的。这个类的特点是,几乎所有的JString都用JString&的形式引用。来源于托管内存管理式的思想,做到变量能自由创建和释放。创建出来的所有对象会自动释放。所以一行内要多长就可以写多长。~~以后不需要手工分配buffer了。。~~~~我的水平不高。希望高手指正。下载的地方是:http://www.lost

  • Lostinet作品:JScriptSoapClientv0.20Beta简单地异步调用你的WebService

    // http://lostinet.d2g.com/Lostinet-Publish/JScriptSoapClient/body{ color:black;background-color:white;}span.kw{ color:blue;}span.string{ background-color:#EEEEEE; c

  • 结合MSHTML与WebBrowser生成美观实用的WinForm应用程序(By Lostinet)

    我用WinForm开发也有一段时间了。我觉得目前的WinForm开发速度是够的,但是一些原本在HTML就很容易做到的事情,在WinForm中就很难实现了。 这个主要的原因可能是WinForm复用控件的能力非常强,但是可用的控件却非常少。一般买回来的控件不但贵,而且也不是太好扩展。作为一个学了多年HTML的人,我当然希望在WinForm中依然能使用HTML的特征,例如强大的CSS!,自动排版伸缩的特

  • PHP语言基础知识详解及常见功能应用.docx

    本文详细介绍了PHP的基本语法、变量类型、运算符号以及文件上传和发邮件功能的实现方法,适合初学者了解和掌握PHP的基础知识。

Global site tag (gtag.js) - Google Analytics