LOWNLAB News
โปรแกรมมิ่งระดับ 8/10OpenJDK · 15 กันยายน 2026

JDK 27 ออกตัวจริงวันนี้ พร้อม 9 JEP รวมถึง G1 เป็นค่าเริ่มต้นและ TLS 1.3 ต้านควอนตัม

JDK 27 General Availability

JDK 27 ถึงกำหนดปล่อยตัวจริง (General Availability) ในวันที่ 15 กันยายน 2026 โดยชุดฟีเจอร์ถูกแช่แข็งมาตั้งแต่ช่วง Release Candidate รวมทั้งหมด 9 JEP นี่เป็นรุ่นระยะสั้นที่ไม่ใช่ LTS จึงมีระยะสนับสนุนราว 6 เดือนก่อนจะข้ามไป JDK 28

สองรายการที่กระทบผู้ใช้งานจริงมากที่สุดอยู่ฝั่งรันไทม์ JEP 523 ทำให้ G1 เป็น garbage collector เริ่มต้นในทุกสภาพแวดล้อม ไม่ใช่เฉพาะเครื่องระดับเซิร์ฟเวอร์อีกต่อไป และ JEP 534 เปิด compact object headers เป็นค่าเริ่มต้น ซึ่งลดขนาดส่วนหัวของอ็อบเจกต์จาก 96 บิตเหลือ 64 บิตบนสถาปัตยกรรม 64 บิต ผลลัพธ์คือ heap เล็กลงและยัดงานลงเครื่องเดียวกันได้หนาแน่นขึ้น ซึ่งแปลเป็นค่าคลาวด์ที่ถูกลงโดยตรง

ด้านความปลอดภัย JEP 527 เพิ่มการแลกกุญแจแบบไฮบริดต้านควอนตัมสำหรับ TLS 1.3 โดยผสมอัลกอริทึมที่ทนต่อควอนตัมเข้ากับอัลกอริทึมแบบดั้งเดิม เพื่อป้องกันรูปแบบการโจมตี "เก็บวันนี้ ถอดรหัสวันหน้า" ส่วน JEP 536 เพิ่มการลบข้อมูลอ่อนไหวแบบ in-process ใน JDK Flight Recorder ซึ่งช่วยไม่ให้อาร์กิวเมนต์บรรทัดคำสั่งหรือตัวแปรสภาพแวดล้อมที่เป็นความลับหลุดเข้าไปในไฟล์บันทึกโปรไฟล์

ฝั่งภาษาและ API ยังอยู่ในสถานะ���รีวิวหรือ incubator ต่อ ได้แก่ JEP 531 lazy constants (พรีวิวรอบสาม), JEP 532 primitive types in patterns, instanceof และ switch (พรีวิวรอบห้า), JEP 533 structured concurrency (พรีวิวรอบเจ็ด) ที่ทำให้กลุ่มงานที่ทำงานคนละเธรดถูกจัดการเป็นหน่วยเดียว, JEP 537 Vector API (incubator รอบสิบสอง) และ JEP 538 การเข้ารหัส PEM สำหรับอ็อบเจกต์เชิงคริปโต (พรีวิวรอบสาม)

สำหรับทีมที่รันงานโปรดักชัน คำแนะนำตามปกติคือยังอยู่บน LTS ต่อไปแล้วใช้ JDK 27 เป็นตัวทดสอบล่วงหน้า เพราะการเปลี่ยนค่าเริ่มต้นของ GC และ object header อาจทำให้พฤติกรรมด้านหน่วยความจำและ latency ต่างไปจากเดิมพอสมควร

แหล่งอ้างอิง

อ่านต้นฉบับที่ OpenJDK

https://openjdk.org/projects/jdk/27/