针对JDK 14提议的另外六个JEP
Mark Reinhold最近的消息宣布了六個(gè)新的“建議針對(duì)JDK 14的JEP ”: JEP 345 , JEP 361 , JEP 363 , JEP 364 , JEP 365和JEP 367 。 假設(shè)沒有異議由11月7日提出,這些JEPs將有針對(duì)性地JDK 14與之前定位JEPs沿JEP 349 (“JFR事件流”), JEP 352 (“非揮發(fā)性映射的字節(jié)緩沖區(qū)”),和JEP 358 (“ 有用的NullPointerExceptions ”)。 這篇文章總結(jié)了針對(duì)JDK 14提出的這六個(gè)JEP。
JEP 345:針對(duì)G1的NUMA感知內(nèi)存分配
JEP 345的簡(jiǎn)潔“摘要”指出:“通過實(shí)現(xiàn)NUMA感知的內(nèi)存分配來提高大型計(jì)算機(jī)上的G1性能 ?!?此JEP的兩個(gè)重要“非目標(biāo)”表明,該JEP僅旨在向G1垃圾收集器添加NUMA( 非統(tǒng)一內(nèi)存訪問 )支持,并且僅用于Linux。 但是,JEP還指出:“由-XX:+UseParallelGC支持的并行收集器已經(jīng)意識(shí)到NUMA了很多年。”
JEP 361:開關(guān)表達(dá)式(標(biāo)準(zhǔn))
JEP 361將開關(guān)表達(dá)式從其JEP 325的 “預(yù)覽”狀態(tài)移動(dòng)到“標(biāo)準(zhǔn)”狀態(tài)。 在此過程中, JEP 354 (針對(duì)JDK 13 )對(duì)預(yù)覽切換表達(dá)式功能進(jìn)行了更改:“要從切換表達(dá)式產(chǎn)生值,將使用break值語句代替yield語句。” JEP 361的“歷史記錄”部分討論了JDK 12和JDK 13在預(yù)覽狀態(tài)下對(duì)開關(guān)表達(dá)式的支持,并解釋了為什么建議在JDK 14中將其用于標(biāo)準(zhǔn)狀態(tài):“在JDK 13上的反饋表明,此功能現(xiàn)已準(zhǔn)備就緒并在JDK 14中永久存在。”
JEP 363:刪除并發(fā)標(biāo)記掃描(CMS)垃圾收集器
JEP 363的簡(jiǎn)潔“摘要”指出:“刪除并發(fā)標(biāo)記掃描(CMS)垃圾收集器?!?JEP 291 ( JDK 9 )已棄用了并發(fā)標(biāo)記掃描 ( CMS )垃圾收集器,該JEP旨在與JDK 14一起將其完全刪除 。
JEP 364:macOS上的ZGC / JEP 365:Windows上的ZGC
JEP 364和JEP 365的目標(biāo)是分別將ZGC垃圾收集器“移植”到macOS和Windows操作系統(tǒng)。
JEP 364的“動(dòng)機(jī)”部分指出:“雖然我們希望需要ZGC可伸縮性的用戶使用基于Linux的環(huán)境,但在部署應(yīng)用程序之前,開發(fā)人員通常會(huì)使用Mac進(jìn)行本地開發(fā)和測(cè)試。” 盡管JEP 365缺少明確的“動(dòng)機(jī)”部分,但其動(dòng)機(jī)可能類似于JEP 364的動(dòng)機(jī)。
JEP 365的“非目標(biāo)”部分指出:“支持Windows 10和版本早于1803的Windows Server并非目標(biāo),因?yàn)檩^早的版本缺少用于預(yù)留空間的API?!?
JEP 367:刪除Pack200工具和API
JEP 367的“摘要”部分以以下語句開頭:“刪除java.util.jar包中的pack200和unpack200工具以及Pack200 API 。” 這些工具和API的刪除已在不推薦使用的情況下通過JEP 336在Java SE 11中發(fā)布。
棄用 JEP 336和刪除 JEP 367的“動(dòng)機(jī)”部分列出了棄用和刪除Pack200的三個(gè)原因,并得出以下結(jié)論:“總的來說,維護(hù)Pack200的成本是巨大的,并且超過了將其包含在Java中的好處。 SE和JDK?!?
JEP 336的“風(fēng)險(xiǎn)和假設(shè)”部分包含以下語句:“我們假設(shè)使用pack200收縮應(yīng)用程序JAR的開發(fā)人員可以切換到j(luò)link工具或jpackage工具,以使用優(yōu)化的尺寸系數(shù)來創(chuàng)建特定于應(yīng)用程序的運(yùn)行時(shí)?!?在r / java子reddit上討論了jlink和jpackage的適用性。
Java SE規(guī)范的影響
Iris Clark發(fā)布了這些JEP中的兩個(gè)JEP具有Java SE范圍。 她寫道, JEP 361 (開關(guān)表達(dá)式標(biāo)準(zhǔn))和JEP 367 (除去Pack200)“范圍為'SE'[并且]已被提議作為Java SE 14的目標(biāo)?!?
結(jié)論
如果為JDK 14提議的所有六個(gè)JEP都針對(duì)JDK 14,那么將有九個(gè)與JDK 14相關(guān)聯(lián)的JEP。 我特別期待的兩個(gè)是使用JEP 361標(biāo)準(zhǔn)化開關(guān)表達(dá)式功能和使用JEP 358標(biāo)準(zhǔn)化更好的NPE消息 。
翻譯自: https://www.javacodegeeks.com/2019/11/six-more-jeps-proposed-for-jdk-14.html
總結(jié)
以上是生活随笔為你收集整理的针对JDK 14提议的另外六个JEP的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牲畜备案卡怎么办理(牲畜备案卡)
- 下一篇: 磁铁是怎么做成的 磁铁做成的方法