更新時間:2020-02-27 09:48:53 來源:動力節點 瀏覽2111次
一、Loom項目
嘗試改進Java語言的并發處理方式,或者說是在對計算機在不同指令集執行之間切換能力的探索。
甲骨文公司Loom項目技術負責人RonPressler在QCon倫敦2019大會上向希望編寫軟件以處理并發任務的Java開發者們提出了兩種都不夠完美的選項:要么編寫無法通過擴展處理大量并發任務的“簡單同步阻塞代碼”,要么編寫可擴展但編寫難度極高且調試過程復雜的異步代碼。
為了尋求解決這個問題的方法,Loom項目引入了一種將任務拆分為線程的新方法——所謂線程,即是指計算機在運行指令時的最小可能執行單元。在這方面,Loom引入了被稱為fibers的新型輕量級用戶線程。
他在大會上指出,“利用fibers,如果我們確保其輕量化程度高于內核提供的線程,那么問題就得到了解決。大家將能夠盡可能多地使用這些用戶模式下的輕量級線程,且基本不會出現任何阻塞問題。”
利用這些新的fibers,用戶將能夠擴展Java虛擬機(JVM)以支持定界延續(delimitedcontinuations)機制,從而使得指令集的執行實現暫停以及恢復。對這些延續進行暫停與恢復的任務將由Java中的ForkJoinPool調度程序以異步模式處理。
根據說明文檔所言,fibers將使用與Java現有Thread類非常相似的API,這意味著Java開發人員的學習曲線應該不會太過陡峭。
Valhalla項目
Valhalla項目專注于支持“高級”JVM與語言功能的開發。
目前Valhalla項目的候選提案還比較有限,具體包括:
ValueTypes:
https://openjdk.java.net/jeps/169
此項提案旨在允許JVM處理一種新的類型,即ValueTypes。
這些新的不可變類型將擁有與int等基元類似的內存效率,但同時又與普通類一樣能夠保存一整套基元集合。提案說明文檔中指出,其目標在于“為JVM基礎設施提供處理不可變與無引用對象的能力,從而實現使用非基元類型進行高效按值計算的目標。”
GenericSpecialization:
https://openjdk.java.net/jeps/218
此項提案擴展了適用于泛型的具體類型,其中包括基元以及即將推出的ValueTypes。
來自Oracle的警告
Java8是目前使用率最高的一個Java版本,發布于2014年,而Oracle對Java8的官方支持時間持續到2020年12月,之后將不再為個人桌面用戶提供OracleJDK8的修復更新;在2019年1月之后,不再提供免費的商業版本更新,屆時想要繼續獲得Oracle的商業支持和維護,需付費訂閱。
近日,Oracle的銷售代表發出的一封郵件引起了熱議,該郵件稱“Java8的非公開可用的關鍵補丁更新”將于2019年4月16日發布,擁有有效許可證的客戶才可以享用。郵件繼續稱,如果沒有安裝這些更新,可能導致“你的服務器和桌面環境暴露且易受攻擊。”
以上就是動力節點Java培訓機構小編介紹的“Java畢業設計視頻:決定未來的主要項目”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習