Java SE 22 เปิดตัวแล้วและนี่คือข่าวของมัน

แพลตฟอร์ม Java รุ่นมาตรฐาน

Java SE เป็นชุดพัฒนาซอฟต์แวร์ที่ใช้ในการเขียนแอปเพล็ตและแอปพลิเคชันด้วยภาษาโปรแกรมจาวา

เปิดตัว Oracle เมื่อเร็ว ๆ นี้ การเปิดตัว Java SE 22 เวอร์ชันใหม่ซึ่งนำเสนอหลังจากหกเดือนของการพัฒนาและซึ่งก็คือ จัดเป็นเวอร์ชันสนับสนุนปกติ และจะได้รับการอัปเดตต่อไปจนกว่าจะถึงเวอร์ชันถัดไป

ลา เวอร์ชัน LTS ปัจจุบันคือ Java SE 21 และ Java SE 17 ซึ่งจะได้รับการอัปเดตจนถึงปี 2031 และ 2029 ตามลำดับ (โดยทั่วไปใช้ได้จนถึงปี 2028 และ 2026) และการสนับสนุนสาธารณะสำหรับเวอร์ชัน LTS ของ Java SE 11 ที่สิ้นสุดเมื่อเดือนกันยายนปีที่แล้ว ได้ขยายออกไปจนถึงปี 2032 ในขณะที่การขยายการสนับสนุนสำหรับเวอร์ชัน LTS Java SE 8 จะ ดำเนินต่อไปจนถึงปี 2030

คุณสมบัติใหม่หลักของ Java SE 22

ใน Java SE 22 เวอร์ชันใหม่ที่นำเสนอนี้ การแนะนำการใช้งานการแสดงตัวอย่างครั้งที่สองของ "ค่าที่กำหนดขอบเขต" ซึ่งอำนวยความสะดวกในการแลกเปลี่ยนข้อมูลที่ไม่เปลี่ยนรูประหว่างเธรดและการสืบทอดค่าระหว่างเธรดอย่างมีประสิทธิภาพ

ฟังก์ชันนี้คือ ออกแบบมาให้มีประสิทธิภาพมากขึ้นเมื่อแบ่งปันข้อมูลระหว่างเธรดย่อย โดยเฉพาะอย่างยิ่งเมื่อจัดการกับเธรดเสมือนจำนวนมาก ค่าขอบเขตได้รับการออกแบบมาเพื่อแทนที่ตัวแปรภายในเธรด และมีประสิทธิภาพโดยเฉพาะอย่างยิ่งในสถานการณ์ที่มีเธรดนับพันหรือล้านเธรด ความแตกต่างที่สำคัญระหว่างค่าขอบเขตและตัวแปรภายในเธรดอยู่ที่ลักษณะที่ไม่เปลี่ยนรูป: ค่าขอบเขตจะถูกเขียนเพียงครั้งเดียวและไม่สามารถแก้ไขได้ในอนาคต นอกจากนี้ ยังคงพร้อมใช้งานเฉพาะในระหว่างการดำเนินการของเธรดที่ถูกกำหนดไว้เท่านั้น

การเปลี่ยนแปลงอีกอย่างที่โดดเด่นใน Java SE 22 ก็คือ ขณะนี้ตัวรวบรวมขยะ G1 รองรับการปักหมุดภูมิภาค ซึ่งช่วยให้คุณแก้ไขตำแหน่งของวัตถุในหน่วยความจำได้ชั่วคราว คุณสมบัตินี้ ป้องกันไม่ให้คนเก็บขยะเคลื่อนย้ายวัตถุเหล่านี้ อนุญาตให้ส่งการอ้างอิงถึงพวกเขาอย่างปลอดภัยระหว่าง Java และโค้ดเนทีฟ การปักหมุดภูมิภาคช่วยลดเวลาแฝงและหลีกเลี่ยงการปิดใช้งานการรวบรวมขยะเมื่อเรียกใช้ส่วน Java Native Interface (JNI) ที่สำคัญด้วยโค้ดเนทีฟ

นอกจากนั้นแล้วยัง มีการนำคุณลักษณะเบื้องต้นไปใช้แล้ว สำหรับ อนุญาตให้คอนสตรัคเตอร์ระบุนิพจน์ก่อนที่จะเรียก super(…) สิ่งนี้ใช้เพื่อเรียก Constructor ของคลาสพาเรนต์อย่างชัดเจนจาก Constructor คลาสที่สืบทอดมา ตราบใดที่นิพจน์เหล่านี้ไม่ได้อ้างถึงอินสแตนซ์ที่สร้างโดย Constructor

นอกจากนี้ FFM API (ฟังก์ชั่นต่างประเทศและหน่วยความจำ) มีความเสถียร และด้วยเหตุนี้การโต้ตอบของโปรแกรม Java กับโค้ดและข้อมูลภายนอกจึงได้รับอนุญาตโดยการเรียกใช้ฟังก์ชันจากไลบรารีภายนอกและการเข้าถึงหน่วยความจำภายนอก JVM สามารถทำได้โดยไม่ต้องใช้ JNI (Java Native Interface)

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:

  • ตัวรวบรวมขยะแบบขนานได้เห็นการปรับปรุงประสิทธิภาพเมื่อทำงานกับชุดวัตถุขนาดใหญ่ การเพิ่มประสิทธิภาพนี้ได้ลดเวลารอคอยก่อนที่จะเริ่มค้นหาวัตถุลง 20% ในการทดสอบบางอย่างกับชุดวัตถุที่มีขนาดใหญ่มาก
  • ขณะนี้สามารถใช้อักขระ "_" เพื่อระบุตัวแปรและรูปแบบที่ไม่ได้ใช้แต่จำเป็นเมื่อเรียกใช้ได้ สิ่งนี้ทำให้การเขียนโค้ดง่ายขึ้นโดยหลีกเลี่ยงความจำเป็นในการตั้งชื่อตัวแปรที่ไม่จำเป็น
  • มีการเสนอ API เบื้องต้นเพื่อแยกวิเคราะห์ สร้าง และแปลงไฟล์คลาส Java
  • ขณะนี้สามารถรันโปรแกรม Java ได้โดยไม่ต้องคอมไพล์แยกกันหรือตั้งค่าระบบบิลด์ วิธีนี้ช่วยลดความยุ่งยากในการทำงานของโปรแกรมที่มีการแจกจ่ายโค้ดไปยังไฟล์หลายไฟล์
  • มีการเพิ่มการใช้งานเทมเพลตสตริงครั้งที่สอง ซึ่งช่วยให้สามารถรวมข้อความกับนิพจน์และตัวแปรที่คำนวณได้อย่างมีประสิทธิภาพและอ่านง่ายยิ่งขึ้น
  • มีการเสนอการใช้งานเบื้องต้นของ Vector API สำหรับการคำนวณเวกเตอร์และ API สำหรับการทำงานพร้อมกันที่มีโครงสร้างเพื่อทำให้การพัฒนาแอปพลิเคชันแบบมัลติเธรดง่ายขึ้น

สุดท้ายนี้ หากคุณคือ สนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ คุณสามารถตรวจสอบรายละเอียดในไฟล์ ลิงค์ต่อไปนี้

ดาวน์โหลด Java SE 22

สำหรับผู้ที่สนใจติดตั้ง Java SE 22 เวอร์ชันใหม่ ควรทราบว่าการคอมไพล์ (JDK, JRE และ Server JRE) พร้อมแล้วสำหรับ ลินุกซ์, วินโดวส์ และ macOS


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา