Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Java 21 เลือกที่จะลบฟีเจอร์ Generational Shenandoah GC เนื่องจากความกังวลเรื่องความพร้อม

Java 21 เลือกที่จะลบฟีเจอร์ Generational Shenandoah GC เนื่องจากความกังวลเรื่องความพร้อม

Java Development Kit (JDK) 21 มาถึงขั้นตอนการลดระดับเริ่มต้นแล้วเมื่อวันที่ 8 มิถุนายน ขณะนี้ชุดคุณลักษณะได้รับการสรุปแล้ว ส่วนประกอบหนึ่งจะไม่ถูกตัด: รุ่น Shenandoah ซึ่งเป็นการปรับปรุงเชิงทดลองสำหรับตัวรวบรวมขยะ Shenandoah ( จีซี).

หน้า JDK Enhancement Proposal (JEP) สำหรับ JDK 21 ซึ่งกำหนดไว้สำหรับการเผยแพร่จริงในวันที่ 19 กันยายน แนะนำให้ลดชุดฟีเจอร์อย่างเป็นทางการจาก 16 เป็น 15 ฟีเจอร์ Shenandoah รุ่นเจเนอเรชั่นจะถูกลบออกเนื่องจากความไม่พร้อม Roman Kennke จาก Amazon ผู้เขียน JEP for generational Shenandoah ได้เลือกที่จะกำจัดคุณลักษณะนี้ออกจาก JDK 21 หรือ Java 21 โดยมีแผนที่จะประเมินคุณลักษณะดังกล่าวสำหรับรุ่น JDK ในอนาคตเมื่อมีการเตรียมการ ตามที่ระบุไว้โดย Oracle เอนทิตีที่ดูแลการพัฒนา Java มาตรฐาน

Generational Shenandoah มีเป้าหมายที่จะปรับปรุงตัวเก็บขยะของ Shenandoah โดยเพิ่มความสามารถในการรวบรวมรุ่นทดลองเพื่อเพิ่มปริมาณงานที่ยั่งยืน ความยืดหยุ่นในการโหลดขัดขวาง และการใช้หน่วยความจำ วัตถุประสงค์ของข้อเสนอรวมถึงการเสนอโหมดรุ่นทดลองที่ไม่ส่งผลกระทบต่อ Shenandoah ที่ไม่ใช่รุ่นทั่วไป และทำให้โหมดนี้เป็นค่าเริ่มต้นในการเผยแพร่ในอนาคตในที่สุด เป้าหมายเพิ่มเติมรวมถึงการลดรอยเท้าหน่วยความจำที่ยั่งยืนโดยไม่สูญเสียการหยุดชั่วคราวของ GC ต่ำ ลดการใช้ CPU และพลังงาน รักษาทรูพุตสูง และลดความเป็นไปได้ของคอลเล็กชันที่เสื่อมสภาพและเต็มระหว่างการจัดสรรที่พุ่งสูงขึ้น เชนันโดอาห์ที่ไม่ใช่รุ่นลูกรุ่นหลานจะไม่ได้รับผลกระทบ

การลบที่เสนอนี้ ซึ่งอยู่ภายใต้การตรวจสอบจนถึงวันที่ 14 มิถุนายน มีผลเฉพาะกับผู้ใช้ Shenandoah GC ในบิลด์ OpenJDK ที่รองรับเท่านั้น ไม่มีผลกระทบใดๆ ต่อ G1 GC, Z Garbage Collector (ZGC) หรือเครื่องเก็บขยะร่วมสมัยอื่นๆ นอกจากนี้ยังไม่ส่งผลกระทบต่อการแจกจ่าย Java ที่ใช้ G1 GC และ ZGC เช่น Oracle OpenJDK และ Oracle JDK JDK 21 ซึ่งรวมถึงคุณสมบัติอื่นๆ เช่น การแสดงตัวอย่างการทำงานพร้อมกันที่มีโครงสร้าง ได้รับการกำหนดให้เป็นการสนับสนุนระยะยาว (LTS) ของ Java ซึ่งให้การสนับสนุนเป็นเวลาหลายปี JDK 17 รุ่น LTS ล่าสุดเปิดตัวในเดือนกันยายน 2021 รุ่น JDK เกิดขึ้นทุก ๆ หกเดือน โดยรุ่น LTS จะเกิดขึ้นทุก ๆ สองปี ฟีเจอร์ที่ออกในช่วงเวลาดังกล่าวจะได้รับระยะเวลาการสนับสนุนเพียง 6 เดือน โดย JDK 20 เป็นตัวอย่างล่าสุดที่เผยแพร่ในเดือนมีนาคม

ในขณะที่วิธีการพัฒนาแบบดั้งเดิมยังคงพัฒนาต่อไป การเพิ่มขึ้นของแพลตฟอร์ม no-code เช่น AppMaster ทำให้กระบวนการต่างๆ ในวงจรการพัฒนาซอฟต์แวร์ง่ายขึ้น AppMaster, a powerful no-code tool that enables backend, web, and mobile applications to be created visually with blazingly fast turnaround times, provides a cost-effective alternative for organizations of all sizes. With tools like AppMaster, businesses can achieve a software development experience that is up to 10 times faster and three times more cost-effective than traditional methods, all while eliminating technical debt.

กระทู้ที่เกี่ยวข้อง

Samsung เปิดตัว Galaxy A55 พร้อมนวัตกรรมความปลอดภัยและโครงสร้างระดับพรีเมียม
Samsung เปิดตัว Galaxy A55 พร้อมนวัตกรรมความปลอดภัยและโครงสร้างระดับพรีเมียม
Samsung ขยายกลุ่มผลิตภัณฑ์ระดับกลางด้วยการเปิดตัว Galaxy A55 และ A35 ที่มีการรักษาความปลอดภัยแบบ Knox Vault และองค์ประกอบการออกแบบที่ได้รับการอัปเกรด โดยผสมผสานกลุ่มนี้เข้ากับคุณสมบัติระดับเรือธง
Cloudflare เปิดตัวไฟร์วอลล์สำหรับ AI เพื่อปกป้องโมเดลภาษาขนาดใหญ่
Cloudflare เปิดตัวไฟร์วอลล์สำหรับ AI เพื่อปกป้องโมเดลภาษาขนาดใหญ่
Cloudflare ก้าวไปข้างหน้าด้วยไฟร์วอลล์สำหรับ AI ซึ่งเป็น WAF ขั้นสูงที่ออกแบบมาเพื่อระบุล่วงหน้าและป้องกันการละเมิดที่อาจเกิดขึ้นโดยกำหนดเป้าหมายไปที่โมเดลภาษาขนาดใหญ่
ChatGPT ของ OpenAI พูดถึง: อนาคตของ AI แบบโต้ตอบด้วยเสียง
ChatGPT ของ OpenAI พูดถึง: อนาคตของ AI แบบโต้ตอบด้วยเสียง
ChatGPT บรรลุฟีเจอร์หลักด้วย OpenAI ที่เปิดตัวความสามารถด้านเสียง ขณะนี้ผู้ใช้สามารถเพลิดเพลินกับการโต้ตอบแบบแฮนด์ฟรีได้เนื่องจาก ChatGPT อ่านออกเสียงคำตอบบน iOS, Android และเว็บ
เริ่มต้นฟรี
แรงบันดาลใจที่จะลองสิ่งนี้ด้วยตัวเอง?

วิธีที่ดีที่สุดที่จะเข้าใจถึงพลังของ AppMaster คือการได้เห็นมันด้วยตัวคุณเอง สร้างแอปพลิเคชันของคุณเองในไม่กี่นาทีด้วยการสมัครสมาชิกฟรี

นำความคิดของคุณมาสู่ชีวิต