Oracle數(shù)據(jù)庫(kù)對(duì)Sun未來(lái)規(guī)劃是什么樣?
我個(gè)人對(duì)Oracle收購(gòu)Sun一直很關(guān)注,同時(shí)對(duì)Java的發(fā)展動(dòng)向也是十分的關(guān)注,今天我在相關(guān)網(wǎng)站再次看到關(guān)于InfoQs上看到國(guó)外的相關(guān)人事對(duì)Oracle對(duì)Sun未來(lái)的規(guī)劃分析的信息,轉(zhuǎn)載過(guò)來(lái),提醒自己,也是提醒所有和筆者一樣的Java愛(ài)好者。
在經(jīng)過(guò)了將近9個(gè)月的漫長(zhǎng)等待后,Oracle終于獲得歐盟的批準(zhǔn)成功完成對(duì)Sun的收購(gòu)。近日Oracle宣布了對(duì)Sun技術(shù)與平臺(tái)的未來(lái)規(guī)劃。
Java、JVM及JVM上的各種語(yǔ)言
Oracle產(chǎn)品開(kāi)發(fā)高級(jí)副總裁Thomas Kurian說(shuō),Oracle計(jì)劃集成Sun HotSpot與Oracle JRockit Java虛擬機(jī);他又補(bǔ)充到,Oracle打算”振興“Java開(kāi)發(fā)者社區(qū)并將Java編程模型的觸角延伸到新近涌現(xiàn)的應(yīng)用開(kāi)發(fā)范式上來(lái)。比如 說(shuō),Oracle計(jì)劃增加模塊化特性、為Java SE增加多核處理支持、為Java ME增加新的特性,如多點(diǎn)觸摸等。
InfoQ聯(lián)系到了Allex Miller以了 解Oracle數(shù)據(jù)庫(kù)對(duì)JVM的規(guī)劃:
我感覺(jué)Oracle想將BEA LiquidVM ”JVM on a hypervisor“技術(shù)中的精華部分整合到現(xiàn)有的HotSpot代碼中;當(dāng)然了,虛擬化是JRockit JVM中最有意思,也是最棒的部分,非常迎合當(dāng)前的虛擬化、云、集群等趨勢(shì),可以通過(guò)這些手段管理計(jì)算機(jī)資源,相對(duì)于IBM J9 JVM來(lái)說(shuō),這些內(nèi)容也是極具競(jìng)爭(zhēng)力的。
我也覺(jué)得移除permgen并使用thread-local的GC非常好。thread-local的GC指的是對(duì)逃逸分析(escape analysis)和堆棧分配(stack allocation)的優(yōu)化,而Hotspot已經(jīng)在這方面做了很多工作。大多數(shù)程序所創(chuàng)建的臨時(shí)對(duì)象都用在單獨(dú)的線程上下文中,很少被其他線程所用。
這樣,我們就可以直接在棧上為這些對(duì)象開(kāi)辟內(nèi)存空間(這么做更快),無(wú)需使用堆,也不必使用常規(guī)的GC手段進(jìn)行對(duì)象檢測(cè)與移除了(這么做會(huì)降低GC的次 數(shù),進(jìn)而提升效率)。
對(duì)permgen的改進(jìn)亟須解決一個(gè)問(wèn)題:像Groovy或是JRuby這樣的語(yǔ)言會(huì)在執(zhí)行期動(dòng)態(tài)生成大量的小類(small classes)以提供動(dòng)態(tài)特性,而隨著JVM上動(dòng)態(tài)語(yǔ)言的不斷增多,該問(wèn)題也變得越來(lái)越嚴(yán)重。這些類污染了Java內(nèi)存中特定的“permgen”部分 而且難以回收,導(dǎo)致了嚴(yán)重的內(nèi)存問(wèn)題。
JSR 292的invokedynamic就是為了解決該問(wèn)題的:動(dòng)態(tài)語(yǔ)言可以通過(guò)該指令在運(yùn)行期直接鏈接到調(diào)用地址上,因此避免了生成大量?jī)?nèi)部類的煩惱。
我認(rèn)為最好的處理方式并不是消滅掉這些JVM,而是取其精華,棄其糟粕。這些工程團(tuán)隊(duì)都有一些優(yōu)秀的人才,他們做出了很多創(chuàng)新性的工作,我希望他們能在這 個(gè)領(lǐng)域繼續(xù)做下去,只有這樣JVM才能繼續(xù)充當(dāng)老大的角色,吸引眾多具有開(kāi)創(chuàng)性的新語(yǔ)言,如Scala、Clojure、Groovy及JRuby等。
Oracle對(duì)JCP的未來(lái)及其在Java 7中所扮演的角色所談甚少,來(lái)自RedMonk的Stephen O’Grady指出:
我覺(jué)得Oracle數(shù)據(jù)庫(kù)對(duì)JCP的態(tài)度要比Sun此前的做法更注重實(shí)效,但現(xiàn)在還很難預(yù)測(cè)未來(lái)的走向。
【編輯推薦】















 
 
 



 
 
 
 