InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Mark Reinhold Talks About JRockit/Hotspot Integration

Posted by Charles Humble on Feb 24, 2010

Sections
Architecture & Design,
Development,
Enterprise Architecture
Topics
Acquisitions ,
Java
Tags
HotSpot ,
JRockit

Oracle currently has two JVMs, JRockit which it acquired when it bought BEA Systems two years ago, and Sun's Hotspot VM which it obtained from the more recent acquisition. During a Sun-Oracle roadmap session last month Oracle's management team expressed its intention to merge the two projects. Mark Reinhold, Oracle principal engineer and former Sun employee, stated during a recent webcast that the plan on how to merge the two is "still evolving" and has been "the subject of many recent meetings".

 Reinhold observed:

It's not an easy problem taking the best of each, figuring out what the long-term convergence plan is. Short term we're not going to just stop doing one of them. Customers have things in production on both, taking advantage of specific features in both. We're not going to cause an earthquake and make systems fall over...[but] At some point in time, I expect there will be one VM.

He went on to give an approximate timeframe of one-and-a-half to two years for this to happen.

The two JVMs have different strengths and weaknesses so attempting to take the best features from both makes sense and, according to Reinhold, "Oracle, both engineering wise and management wise, is committed to figuring out what the best is." He went on to give some examples:

There's stuff in JRockit that, frankly, we've been jealous of for some years. The mission control stuff is very sweet.

HotSpot, meanwhile, has performance advantages longer term: "Our sense with the HotSpot code base, especially the server compiler, is there's a lot more head room there. It's a much more-sophisticated system," he said.

It's been fascinating to learn more about JRockit over the last couple of months. It really is a world-class VM, but it is interesting that it is so different inside. It has strengths that HotSpot doesn't, and HotSpot has strengths that it doesn't, so it is going to be a fascinating project to try and take the best of both.

Reinhold speculated that the merged VM could have the JRockit garbage collector and serviceability, with the HotSpot runtime compiler and a mixed runtime system.

Reinhold also talked about JDK 7 during the webcast citing its modularity, which should enable Java to more effectively scale down to smaller devices, the multilingual capabilities coming through invokeDynamic, and the intention to make the Java language itself more productive through the Project Coin initiatives, as reasons to be excited by the next release. Developers should get a chance to play with Jigsaw, the modularity implementation, when openJDK Build 88 is released, which is expected in mid March.

No comments

Watch Thread Reply

Educational Content

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.

Architecting Visa for Massive Scale and Continuous Innovation

John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.

Max Protect: Scalability and Caching at ESPN.com

Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.

The Seven Deadly Sins of Enterprise Agile Adoption

Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?