Java 15 ออกแล้ว เพิ่ม Garbage Collector ใหม่สองตัว ZGC และ Shenandoah

หัวข้อกระทู้ ใน 'เทคโนโลยี' เริ่มโพสต์โดย iPokz, 16 กันยายน 2020.

  1. iPokz

    iPokz ~" iPokz "~ Staff Member

    ออราเคิลออก Java 15 ตามรอบการออกรุ่นทุก 6 เดือน ของใหม่ที่สำคัญในรุ่นนี้คือ ZGC ซึ่งเป็น GC (garbage collector) ตัวใหม่ที่ทำงานเร็ว (low-latency) ลดระยะการหยุดทำงานของ GC ที่เป็นปัญหาเรื้อรังของ Java มาตั้งแต่แรกลง

    นอกจาก ZGC แล้ว Java 15 ยังมี GC อีกตัวให้เลือกใช้งานคือ Shenandoah ที่เน้นการเป็น low-latency เช่นกัน (แต่ใช้คนละวิธีกับ ZGC) อย่างไรก็ตาม Java ยังคงใช้ GC หลักเป็นตัวเดิมคือ G1

    ของใหม่อย่างอื่นได้แก่

    • Text Blocks การเขียนสตริงยาวๆ ในโค้ด ที่ทดสอบมาตั้งแต่ Java 13
    • Hidden Classes คลาสลับที่ไม่สามารถเรียกใช้ได้โดยตรง แต่ให้เฟรมเวิร์คเรียกใช้งานตอนรันไทม์ผ่าน reflection มันถูกสร้างขึ้นมาแทน sun.misc.Unsafe::defineAnonymousClass ซึ่งไม่ได้เป็น API มาตรฐาน
    • รองรับอัลกอริทึมการเข้ารหัสแบบ Edwards-Curve Digital Signature Algorithm (EdDSA)
    • หยุดรองรับสถาปัตยกรรม SPARC และระบบปฏิบัติการ Solaris แล้ว

    [​IMG]

    Java 16 มีกำหนดออกช่วงเดือนมีนาคม 2021 จากนั้นจะเป็นคิวของ Java 17 ที่จะเป็นรุ่น LTS ตัวต่อไป ถัดจาก Java 11 ซึ่งเป็น LTS รุ่นปัจจุบัน

    ในประกาศเปิดตัว Java 15 ออราเคิลยังให้ข้อมูลว่าหลังเปลี่ยนมาใช้รอบการออกรุ่นทุก 6 เดือน เราก็ได้เห็นฟีเจอร์ใหม่ๆ ทยอยออกมาอย่างต่อเนื่อง ต่างจากยุค Java 8/9 ที่ต้องใช้เวลานานกว่าจะออกได้แต่ละรุ่น และการมีฟีเจอร์มากๆ ในรุ่นเดียวทำให้บริหารจัดการได้ยากกว่ามาก

    [​IMG]

    สัดส่วนบริษัทที่เข้ามาร่วมพัฒนา Java ยังมาจากออราเคิลเป็นหลัก อันดับสองคือ Red Hat ตามด้วย SAP, Arm, กลุ่มนักพัฒนาอิสระ (นับทั้งหมดรวมกัน) และ Tencent

    [​IMG]

    ที่มา - JDK, Oracle, Oracle Blog

    Topics: JavaOracleProgramming
     

แบ่งปันหน้านี้