19 ก.ย. 2566·อ่าน 1 นาที

Java 21 ปฏิวัติด้วย Virtual Threads และ Generational ZGC: ไฮไลท์สำคัญ

Java 21 เวอร์ชันล่าสุดนำเสนอการปรับปรุงที่น่าสนใจ เช่น การแสดงตัวอย่างเธรดเสมือนและเวอร์ชันสุดท้ายของ Z Garbage Collector รุ่นสุดท้าย

Java 21 ปฏิวัติด้วย Virtual Threads และ Generational ZGC: ไฮไลท์สำคัญ

โลกแห่งเทคโนโลยีรอคอย 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 และนวัตกรรมที่น่าตื่นเต้นมากมายที่รออยู่ในกระบวนการ

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Java 21 ปฏิวัติด้วย Virtual Threads และ Generational ZGC: ไฮไลท์สำคัญ | AppMaster