
ที่มาภาพ: InfoWorld
Java 28 มุ่งสู่ฟีเจอร์ใหม่แบบ Preview พร้อมโหมด generational ของ Shenandoah GC
⚡ สรุป 30 วิ
แจ้ง JDK 28 จะเปิดตัวในมีนาคม 2027 เป็นรุ่น non‑LTS พร้อม Preview. ฟีเจอร์: Value objects, generational Shenandoah GC, strictly‑initialized fields – เร่ง JVM.
**Java 28 เริ่มจับรูปแบบ – Oracle เพิ่งเปิดเผยแผนการพัฒนาของ Java Development Kit (JDK) รุ่นที่ 28 ซึ่งกำหนดวางจำหน่ายในเดือนมีนาคม 2027 JDK 28 จะเป็นรุ่น “feature release” แบบไม่รองรับระยะยาว (non‑LTS) และมาพร้อมกับฟีเจอร์สำคัญหลายอย่างที่อยู่ในสถานะ preview การเปิดตัวนี้มีความหมายต่อชุมชนผู้พัฒนา Java อย่างมาก เนื่องจากอาจเปลี่ยนแปลงรูปแบบการเขียนโค้ดและประสิทธิภาพของ JVM ในอนาคต
Overview
JDK 28 จะเป็นรุ่นที่ไม่ใช่ LTS ซึ่ง Oracle ให้การสนับสนุนเพียง หกเดือน หลังจากเปิดตัว ตามข้อมูลของ Oracle การสนับสนุนระยะสั้นนี้ทำให้ผู้พัฒนาต้องอัปเกรดเวอร์ชันบ่อยขึ้นเพื่อรับฟีเจอร์ใหม่และการแก้ไขข้อบกพร่อง รุ่นก่อนหน้าคือ JDK 27 ซึ่งคาดว่าจะวางจำหน่ายวันที่ 15 กันยายน 2024 และก็เป็นรุ่น non‑LTS เช่นเดียวกัน
แม้ว่ารุ่นนี้จะไม่ได้รับการอัปเดตระยะยาว แต่ Oracle ยังคงมุ่งเน้นให้ฟีเจอร์ที่ใส่ใน JDK 28 มีความสำคัญต่อทิศทางของแพลตฟอร์ม Java การพัฒนาต่อเนื่องของภาษาและ JVM นั้นเป็นส่วนหนึ่งของกลยุทธ์เพื่อรักษาความสามารถในการแข่งขันของระบบนิเวศ Java ในตลาดซอฟต์แวร์ระดับโลก
New Features Preview
ตามประกาศจาก Oracle ฟีเจอร์ที่กำหนดไว้สำหรับ JDK 28 มีทั้งหมดสามอย่าง ได้แก่
- Value objects – คอนเซ็ปต์ออบเจ็กต์แบบไม่เปลี่ยนค่า (immutable) ที่ไม่มีเอกลักษณ์ของออบเจ็กต์ (object identity) การเปรียบเทียบจะใช้ค่าของฟิลด์แทนการตรวจสอบที่อยู่หน่วยความจำ ซึ่งอาจช่วยให้ JVM แสดงผลได้เร็วขึ้น
- Generational mode ของ Garbage Collector ชื่อ Shenandoah จะกลายเป็นโหมดเริ่มต้น โดยโหมดแบบไม่ใช่ generational จะถูกทำเครื่องหมายว่า deprecated และอาจถูกลบในเวอร์ชันต่อไป การเปลี่ยนแปลงนี้มีจุดมุ่งหมายเพื่อให้การพัฒนาเน้นที่ประสิทธิภาพของโหมดใหม่และลดภาระการบำรุงรักษา
- Strictly‑initialized fields – ฟิลด์จะต้องได้รับการกำหนดค่าอย่างเต็มที่ก่อนที่จะอ่านค่าจากมัน ทำให้ค่าเริ่มต้นเช่น `0` หรือ `null` ไม่ปรากฏต่อผู้ใช้ ซึ่งช่วยเพิ่มความปลอดภัยและความแม่นยำของโปรแกรม
ฟีเจอร์ทั้งหมดอยู่ในสถานะ preview ซึ่งหมายความว่าผู้พัฒนายังสามารถทดลองใช้งานได้ แต่ยังไม่ได้รับการทำให้เป็นมาตรฐานถาวรจนกว่าจะผ่านขั้นตอนการทดสอบต่อไป
Garbage Collector Changes
การสลับโหมดเริ่มต้นของ Shenandoah GC ไปเป็น generational mode มีผลกระทบหลายประการต่อระบบที่ใช้งาน Java ในระดับองค์กร โหมด generational จะจัดการกับออบเจ็กต์ใหม่และเก่าแยกกัน ซึ่งโดยทั่วไปแล้วทำให้ระยะเวลาการทำงานของ garbage collection สั้นลงและลด pause time ที่ผู้ใช้สัมผัสได้
อย่างไรก็ตาม Oracle ย้ำว่าโหมด non‑generational ยังไม่ถูกลบออกในทันที แม้จะถูกประกาศว่า deprecated เพื่อสื่อถึงทิศทางการพัฒนาในอนาคต การทำเช่นนี้ช่วยให้ทีมที่อาจยังคงพึ่งพาโหมดเดิมมีเวลาปรับตัวและทดสอบแอปพลิเคชันก่อนที่จะย้ายไปใช้โหมดใหม่อย่างเต็มรูปแบบ
Strict Field Initialization
ฟีเจอร์ strictly‑initialized fields จะทำให้ JVM ตรวจสอบว่าแต่ละฟิลด์ได้รับการกำหนดค่าแล้วเท่านั้นที่สามารถอ่านได้ ในกรณีของฟิลด์ `final` ค่าที่อ่านจะต้องคงที่ตลอดอายุของออบเจ็กต์ ซึ่งส่งผลให้แนวคิดเรื่องความปลอดภัยของข้อมูลและความถูกต้องของโปรแกรมดีขึ้น
Oracle อธิบายว่าฟีเจอร์นี้มุ่งเน้นให้ผู้พัฒนาภาษาอื่น ๆ ที่ทำงานบน JVM มีแบบจำลองการกำหนดค่าแบบเข้มงวดยิ่งขึ้น ซึ่งอาจเป็นฐานสำหรับภาษาที่ต้องการความเชื่อถือสูง เช่น ภาษาที่ใช้ในระบบฝังตัวหรือแอปพลิเคชันด้านการเงิน
Release Cadence & Support
JDK 28 จะตามหลัง JDK 27 ที่กำหนดวางจำหน่ายเมื่อ 15 กันยายน 2024 ทั้งสองรุ่นเป็น release แบบ non‑LTS Oracle ให้การสนับสนุน หกเดือน หลังจากวันเปิดตัวของแต่ละเวอร์ชัน ซึ่งสั้นกว่า LTS ที่มักได้รับการอัปเดตหลายปี
แนวโน้มนี้สะท้อนให้เห็นว่า Java กำลังปรับกลยุทธ์การปล่อยรุ่นใหม่เพื่อเร่งนำนวัตกรรมเข้าสู่ตลาดได้เร็วขึ้น อย่างไรก็ตาม ผู้ใช้ที่ต้องการความเสถียรระยะยาวยังคงพึ่งพา LTS รุ่นล่าสุด เช่น JDK 21 หรือ JDK 24 ที่ได้รับการสนับสนุนหลายปี
Impact
ฟีเจอร์ value objects และ strictly‑initialized fields มีศักยภาพในการเปลี่ยนแปลงแนวทางเขียนโค้ดของนักพัฒนา Java โดยเฉพาะในด้านความปลอดภัยและประสิทธิภาพการทำงาน การเปลี่ยนแปลงค่าเริ่มต้นของ Shenandoah GC จะส่งผลต่อการปรับแต่งระบบขององค์กรที่ใช้ JVM รุ่นเก่าอยู่เป็นส่วนใหญ่
แม้ฟีเจอร์ทั้งหมดยังอยู่ในขั้น preview แต่การเปิดเผยข้อมูลล่วงหน้าให้ชุมชนได้ทดลองและให้ข้อเสนอแนะก่อนการสรุปมาตรฐาน ช่วยลดความเสี่ยงของการเปลี่ยนแปลงครั้งใหญ่เมื่อเวอร์ชันปล่อยออกสู่ตลาดจริง ผู้ที่สนใจควรติดตามประกาศเพิ่มเติมจาก Oracle และทำการทดสอบบน JDK 28 รุ่น preview อย่างต่อเนื่อง
Summary
JDK 28 ที่คาดว่าจะเปิดตัวในเดือนมีนาคม 2027 จะนำฟีเจอร์สำคัญเช่น value objects, การเปลี่ยนโหมดเริ่มต้นของ Shenandoah ไปเป็น generational mode, และ strictly‑initialized fields มาอยู่ในสถานะ preview ด้วยการสนับสนุนระยะสั้นเพียงหกเดือน รุ่นนี้สะท้อนแนวโน้มการปล่อยฟีเจอร์ใหม่อย่างรวดเร็วของ Oracle พร้อมกระตุ้นให้ชุมชน Java เตรียมพร้อมรับการปรับเปลี่ยนทางเทคนิคในอนาคต.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- Java 28 starts to take shape
- ผู้เขียน
- Unknown
- แหล่ง
- InfoWorld
- วันที่เผยแพร่
- 6 สิงหาคม 2569 เวลา 06:44



