Oracle เพิ่งประกาศแผนงานสำหรับการเปิดตัว Java 24 สำหรับนักพัฒนาที่รอคอยกันมายาวนาน สิ่งที่เพิ่มเติมที่สำคัญในอัปเดตครั้งนี้ ได้แก่ ความสามารถใหม่สำหรับปัญญาประดิษฐ์ (AI) และการเข้ารหัสหลังควอนตัม Java 24 มีการเปิดตัวครั้งแรกในปี 2025 และเราคาดหวังว่า Java 25 จะเปิดตัวภายใน 6 เดือน
Georges Saab รองประธานอาวุโสของ Oracle Java Platform และประธานคณะกรรมการ OpenJDK กล่าวเกี่ยวกับ Java 24 ว่า:
ในช่วง 30 ปีที่ผ่านมา Java ได้มอบแพลตฟอร์มที่ครอบคลุมให้กับนักพัฒนาในการสร้างและปรับใช้แอปพลิเคชันที่ตอบสนองกรณีการใช้งานที่หลากหลาย ด้วยฟีเจอร์ใหม่มากกว่า 20 รายการที่ครอบคลุมทุกแง่มุมของ Java รวมถึงความสามารถของ AI และการเข้ารหัสหลังควอนตัม การเปิดตัว Java 24 นี้จะมอบเครื่องมือที่จำเป็นให้กับนักพัฒนาเพื่อสร้างแอปพลิเคชันที่สร้างสรรค์และผสาน AI ไว้ด้วยกัน ในฐานะผู้ดูแล Java เรารู้สึกตื่นเต้นที่ได้ร่วมงานกับชุมชน Java ทั่วโลกเพื่อส่งมอบฟีเจอร์ใหม่ๆ อย่างต่อเนื่องตลอดรอบการเปิดตัวอย่างต่อเนื่องเป็นเวลา 6 เดือน
นี่คือภาพรวมของฟีเจอร์ใหม่ที่สำคัญบางส่วนใน Java 24:
การปรับปรุงภาษา:
- ประเภทดั้งเดิมในรูปแบบ : ขยายความสามารถในการจับคู่รูปแบบเพื่อรวมประเภทข้อมูลดั้งเดิมใน instanceof และสวิตช์
- โครงสร้างของตัวสร้างที่ยืดหยุ่น : ปรับปรุงความน่าเชื่อถือของตัวสร้างด้วยขั้นตอนบทนำและบทส่งท้ายที่แยกจากกัน
- การประกาศการนำเข้าโมดูล : ทำให้การนำเข้าแพ็กเกจโมดูลง่ายขึ้น
- ไฟล์ต้นฉบับที่เรียบง่ายและวิธีการหลักของอินสแตนซ์ : สร้างจุดเริ่มต้นที่เรียบง่ายกว่าสำหรับผู้เริ่มต้นและโปรแกรมขนาดเล็ก
การปรับปรุงห้องสมุด:
- Stream Gatherers : ปรับปรุง Stream API ด้วยการดำเนินการมิดเดิลแวร์แบบกำหนดเอง
- Class-File API : API ที่ได้มาตรฐานสำหรับการทำงานกับไฟล์คลาส
- ค่าขอบเขต : ปรับปรุงการแบ่งปันข้อมูลที่ปลอดภัยระหว่างเธรด
- Vector API : เร่งการคำนวณเวกเตอร์บน CPU ที่รองรับ
- การทำงานพร้อมกันแบบมีโครงสร้าง : ทำให้การเขียนโปรแกรมแบบมัลติเธรดง่ายขึ้น
ความก้าวหน้าด้านความปลอดภัย:
- API ฟังก์ชันการหาอนุพันธ์ของคีย์ : ความปลอดภัยทางการเข้ารหัสที่ได้รับการปรับปรุง
- Quantum-Resistant Key Encapsulation (ML-KEM) : พร้อมสำหรับการเข้ารหัสหลังควอนตัม
- ลายเซ็นดิจิทัลที่ต้านทานควอนตัม (ML-DSA) : พร้อมสำหรับการเข้ารหัสหลังควอนตัม
ประสิทธิภาพและระยะเวลาการทำงาน:
- กระชับส่วนหัวของวัตถุ : ลดขนาดของส่วนหัวของวัตถุเพื่อให้ใช้งานหน่วยความจำได้อย่างมีประสิทธิภาพมากขึ้น
- การขยายขีดจำกัดความล่าช้าสำหรับ G1 : เพิ่มประสิทธิภาพตัวรวบรวมขยะ G1
- การโหลดและการเชื่อมโยงคลาสแบบล่วงหน้า : ช่วยให้เปิดใช้แอปพลิเคชันได้รวดเร็วยิ่งขึ้น
- ZGC: ลบโหมดที่ไม่ใช่เจเนอเรชัน : ทำให้การบำรุงรักษา ZGC ง่ายขึ้น
- ซิงโครไนซ์เธรดเสมือนโดยไม่ต้องปักหมุด : ปรับปรุงความสามารถในการปรับขนาดเธรดเสมือน
เครื่องมือ:
- การเชื่อมโยงภาพรันไทม์โดยไม่ใช้ JMOD : ลดขนาด JDK และเพิ่มความยืดหยุ่นในการลิงก์
หากคุณต้องการเจาะลึก Java 24 มากขึ้น Oracle ได้เตรียม บทความทาง เทคนิคแบบเจาะลึกไว้หากคุณต้องการเริ่มใช้ Java 24 ทันที คุณสามารถดาวน์โหลด JDK 24 ได้จากหน้าดาวน์โหลดของ Oracle