更新時(shí)間:2020-02-27 09:48:53 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2441次
一、Loom項(xiàng)目
嘗試改進(jìn)Java語(yǔ)言的并發(fā)處理方式,或者說(shuō)是在對(duì)計(jì)算機(jī)在不同指令集執(zhí)行之間切換能力的探索。

甲骨文公司Loom項(xiàng)目技術(shù)負(fù)責(zé)人RonPressler在QCon倫敦2019大會(huì)上向希望編寫(xiě)軟件以處理并發(fā)任務(wù)的Java開(kāi)發(fā)者們提出了兩種都不夠完美的選項(xiàng):要么編寫(xiě)無(wú)法通過(guò)擴(kuò)展處理大量并發(fā)任務(wù)的“簡(jiǎn)單同步阻塞代碼”,要么編寫(xiě)可擴(kuò)展但編寫(xiě)難度極高且調(diào)試過(guò)程復(fù)雜的異步代碼。
為了尋求解決這個(gè)問(wèn)題的方法,Loom項(xiàng)目引入了一種將任務(wù)拆分為線程的新方法——所謂線程,即是指計(jì)算機(jī)在運(yùn)行指令時(shí)的最小可能執(zhí)行單元。在這方面,Loom引入了被稱(chēng)為fibers的新型輕量級(jí)用戶線程。
他在大會(huì)上指出,“利用fibers,如果我們確保其輕量化程度高于內(nèi)核提供的線程,那么問(wèn)題就得到了解決。大家將能夠盡可能多地使用這些用戶模式下的輕量級(jí)線程,且基本不會(huì)出現(xiàn)任何阻塞問(wèn)題?!?/p>
利用這些新的fibers,用戶將能夠擴(kuò)展Java虛擬機(jī)(JVM)以支持定界延續(xù)(delimitedcontinuations)機(jī)制,從而使得指令集的執(zhí)行實(shí)現(xiàn)暫停以及恢復(fù)。對(duì)這些延續(xù)進(jìn)行暫停與恢復(fù)的任務(wù)將由Java中的ForkJoinPool調(diào)度程序以異步模式處理。
根據(jù)說(shuō)明文檔所言,fibers將使用與Java現(xiàn)有Thread類(lèi)非常相似的API,這意味著Java開(kāi)發(fā)人員的學(xué)習(xí)曲線應(yīng)該不會(huì)太過(guò)陡峭。
Valhalla項(xiàng)目
Valhalla項(xiàng)目專(zhuān)注于支持“高級(jí)”JVM與語(yǔ)言功能的開(kāi)發(fā)。
目前Valhalla項(xiàng)目的候選提案還比較有限,具體包括:
ValueTypes:
https://openjdk.java.net/jeps/169
此項(xiàng)提案旨在允許JVM處理一種新的類(lèi)型,即ValueTypes。
這些新的不可變類(lèi)型將擁有與int等基元類(lèi)似的內(nèi)存效率,但同時(shí)又與普通類(lèi)一樣能夠保存一整套基元集合。提案說(shuō)明文檔中指出,其目標(biāo)在于“為JVM基礎(chǔ)設(shè)施提供處理不可變與無(wú)引用對(duì)象的能力,從而實(shí)現(xiàn)使用非基元類(lèi)型進(jìn)行高效按值計(jì)算的目標(biāo)?!?/p>
GenericSpecialization:
https://openjdk.java.net/jeps/218
此項(xiàng)提案擴(kuò)展了適用于泛型的具體類(lèi)型,其中包括基元以及即將推出的ValueTypes。
來(lái)自O(shè)racle的警告
Java8是目前使用率最高的一個(gè)Java版本,發(fā)布于2014年,而Oracle對(duì)Java8的官方支持時(shí)間持續(xù)到2020年12月,之后將不再為個(gè)人桌面用戶提供OracleJDK8的修復(fù)更新;在2019年1月之后,不再提供免費(fèi)的商業(yè)版本更新,屆時(shí)想要繼續(xù)獲得Oracle的商業(yè)支持和維護(hù),需付費(fèi)訂閱。
近日,Oracle的銷(xiāo)售代表發(fā)出的一封郵件引起了熱議,該郵件稱(chēng)“Java8的非公開(kāi)可用的關(guān)鍵補(bǔ)丁更新”將于2019年4月16日發(fā)布,擁有有效許可證的客戶才可以享用。郵件繼續(xù)稱(chēng),如果沒(méi)有安裝這些更新,可能導(dǎo)致“你的服務(wù)器和桌面環(huán)境暴露且易受攻擊。”

以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java畢業(yè)設(shè)計(jì)視頻:決定未來(lái)的主要項(xiàng)目”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)