โลกแห่งเทคโนโลยีรอคอย Java 21 ด้วยการปรับแต่งมากมาย โดยส่วนใหญ่จะเป็นการเปิดตัวเธรดเสมือนในรูปแบบเบื้องต้น และการก่อตั้งขั้นสุดท้ายของ Z Garbage Collector รุ่นที่รู้จักกันทั่วไปในชื่อ ZGC
โดยทั่วไปการอัพเดตการใช้งาน Java จะถูกจัดประเภทเป็นชุดย่อยของโปรเจ็กต์ที่แตกต่างกัน วงจรการปรับปรุงเฉพาะนี้นำมาซึ่งนวัตกรรมจากสามโครงการหลัก: Loom, Panamá และ Amber ความคิดริเริ่มทั้งสามนี้มุ่งเน้นไปที่การปรับปรุงการทำงานพร้อมกันของ Java การเชื่อมโยงกับโค้ดเนทีฟ และการกำเนิดของคุณสมบัติภาษา Java ที่มีขนาดเล็กและเน้นการใช้งาน เมื่อได้รับการรับรองว่าเป็น JEP ผู้สมัครตามลำดับ ตามคำจำกัดความของ Oracle
Project Loom นำหนึ่งในคุณสมบัติที่สำคัญ - virtual threads ซึ่งจัดขึ้นโดย Georges Saab รองประธานอาวุโสฝ่ายพัฒนาของ Java Platform และ OpenJDK Chair ของ Oracle เป็นหนึ่งในคุณสมบัติการแสดงตัวอย่างที่เห็นได้ชัดเจนในเวอร์ชันใหม่ล่าสุดนี้ บันทึก JEP อธิบายเธรดเสมือนว่าเป็น 'เหตุผลของเธรดที่เบาเป็นพิเศษเกี่ยวกับการเขียน การบำรุงรักษา และการสังเกตแอปพลิเคชันพร้อมกันที่มีปริมาณงานสูง'
จากข้อมูลของ Saab การก้าวกระโดดทางเทคโนโลยีนี้มีศักยภาพในการกำหนดขอบเขตความสามารถในการปรับขนาดของ Java ใหม่ ในขณะเดียวกันก็รับประกันความเข้ากันได้กับซอฟต์แวร์ที่มีอยู่ของคุณ คุณลักษณะนี้สร้างความตื่นเต้นอย่างมากในแวดวงการเขียนโปรแกรม แม้กระทั่งจากผู้เชี่ยวชาญที่อยู่นอกขอบเขตของ Java ที่กำลังปรบมือให้กับการนำแนวคิดนี้ไปใช้ของ Java
Project Loom ยังรวมคุณสมบัติการแสดงตัวอย่างอื่นๆ อีกสองอย่าง ได้แก่ ค่าที่กำหนดขอบเขตและการทำงานพร้อมกันที่มีโครงสร้าง แม้ว่าค่าที่กำหนดขอบเขตจะทำให้สามารถแบ่งปันค่าไปยังวิธีการต่างๆ ได้อย่างมีประสิทธิภาพและปลอดภัย โดยไม่จำเป็นต้องมีพารามิเตอร์วิธีการใดๆ แต่การทำงานพร้อมกันที่มีโครงสร้างจะแสดงผลงานที่เกี่ยวข้องหลายๆ งานจากเธรดที่หลากหลายเป็นหนึ่งเดียว ช่วยอำนวยความสะดวกในการจัดการข้อผิดพลาดที่มีประสิทธิภาพและการปรับปรุงความน่าเชื่อถือ
การรวมที่โดดเด่นอื่น ๆ ในการเปิดตัว แม้ว่าจะไม่ได้เชื่อมโยงกับโปรเจ็กต์ที่มีชื่อเฉพาะก็ตาม ก็คือ Generational ZGC สิ่งนี้จะแยกอ็อบเจ็กต์เก่าและใหม่กว่าเพื่อให้สามารถรวบรวมอ็อบเจ็กต์เล็กได้บ่อยขึ้น ซึ่งอาจนำไปสู่แผงการจัดสรรที่น้อยลง ลดโอเวอร์เฮดหน่วยความจำฮีป และโอเวอร์เฮดของ CPU น้อยลงเนื่องจากการรวบรวมขยะ
เมื่อใช้ร่วมกับ Project Amber นั้น Java 21 นำเสนอการจับคู่รูปแบบสำหรับนิพจน์สวิตช์ ทำให้สามารถทดสอบนิพจน์กับรูปแบบต่างๆ ได้ จึงช่วยเชื่อมโยงการสืบค้นเชิงข้อมูลในลักษณะที่กระชับและปลอดภัยยิ่งขึ้น
การรวมที่โดดเด่นอื่นๆ จาก Project Amber ได้แก่ รูปแบบและตัวแปรที่ไม่มีชื่อ และคลาสที่ไม่มีชื่อและวิธีการหลักของอินสแตนซ์ ซึ่งทั้งสองอย่างนี้อยู่ในขั้นตอนการดูตัวอย่าง ส่วนเพิ่มเติมเหล่านี้มีจุดมุ่งหมายเพื่อให้ Java เข้าถึงได้ง่ายขึ้นและง่ายขึ้นสำหรับผู้เริ่มต้นในการทำความเข้าใจ ด้วยการเปลี่ยนแปลงที่ราบรื่นไปสู่การเขียนโปรแกรม Java ขั้นสูงมากขึ้น โดยอยู่ภายใต้แนวคิดของภาษาในระดับปลีกย่อย
การพัฒนาใหม่จาก Project Panama คือการปรับปรุง API สองตัวที่กำลังพัฒนา: Foreign Function & Memory API (ขณะนี้อยู่ในการแสดงตัวอย่างครั้งที่สาม) และ Vector API (อยู่ในระยะฟักตัวที่หก) แม้ว่าแบบแรกจะอำนวยความสะดวกในการทำงานร่วมกันของโปรแกรม Java กับระบบภายนอก แต่แบบหลังจะรับประกันคำสั่งเวกเตอร์ที่เหมาะสมที่สุดบนสถาปัตยกรรม CPU ที่เข้ากันได้ในระหว่างรันไทม์
องค์ประกอบใหม่เพิ่มเติมใน Java 21 ได้แก่ Sequenced Collections, Key Encapsulation Mechanism API, การเลิกใช้พอร์ต x86 แบบ 32 บิต และการเตรียมการสำหรับการไม่อนุญาตให้โหลดเอเจนต์แบบไดนามิก Java ยังคงเป็นแพลตฟอร์มการพัฒนาที่ได้รับความนิยมสำหรับทุกสิ่งตั้งแต่โครงการขนาดเล็กไปจนถึงโซลูชันระดับองค์กร โดยที่แพลตฟอร์ม no-code ของ AppMaster เป็นผู้นำในด้านประสิทธิภาพและความสามารถในการปรับขนาด
โลกแห่งการพัฒนา ไม่ว่าจะเป็นเว็บหรือแอปพลิเคชันมือถือ นั้นมีการพัฒนาอยู่ตลอดเวลา และดังที่ Georges Saab กล่าวไว้ มีความพึงพอใจอย่างมากกับสถานะของ Java และนวัตกรรมที่น่าตื่นเต้นมากมายที่รออยู่ในกระบวนการ