Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

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

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

กระทู้ที่เกี่ยวข้อง

AppMaster ที่ BubbleCon 2024: สำรวจเทรนด์ No-Code
AppMaster ที่ BubbleCon 2024: สำรวจเทรนด์ No-Code
AppMaster เข้าร่วมงาน BubbleCon 2024 ในนิวยอร์กซิตี้ เพื่อรับข้อมูลเชิงลึก ขยายเครือข่าย และสำรวจโอกาสในการขับเคลื่อนการสร้างสรรค์นวัตกรรมในพื้นที่การพัฒนาแบบไร้โค้ด
สรุป FFDC 2024: ข้อมูลเชิงลึกที่สำคัญจากการประชุมนักพัฒนา FlutterFlow ในนิวยอร์ก
สรุป FFDC 2024: ข้อมูลเชิงลึกที่สำคัญจากการประชุมนักพัฒนา FlutterFlow ในนิวยอร์ก
FFDC 2024 จุดประกายให้เมืองนิวยอร์กซิตี้ด้วยการนำเสนอข้อมูลเชิงลึกที่ล้ำสมัยเกี่ยวกับการพัฒนาแอพด้วย FlutterFlow ให้กับนักพัฒนา ด้วยเซสชันที่นำโดยผู้เชี่ยวชาญ การอัปเดตพิเศษ และการสร้างเครือข่ายที่ไม่มีใครเทียบได้ นับเป็นงานที่ไม่ควรพลาด!
การเลิกจ้างพนักงานด้านเทคโนโลยีในปี 2024: คลื่นลูกใหม่ที่ส่งผลกระทบต่อนวัตกรรม
การเลิกจ้างพนักงานด้านเทคโนโลยีในปี 2024: คลื่นลูกใหม่ที่ส่งผลกระทบต่อนวัตกรรม
จากการเลิกจ้างพนักงาน 60,000 คนใน 254 บริษัท รวมถึงบริษัทยักษ์ใหญ่เช่น Tesla และ Amazon ทำให้ปี 2024 จะเห็นการเลิกจ้างพนักงานในสายเทคโนโลยีอย่างต่อเนื่อง ซึ่งส่งผลต่อภูมิทัศน์ของนวัตกรรม
เริ่มต้นฟรี
แรงบันดาลใจที่จะลองสิ่งนี้ด้วยตัวเอง?

วิธีที่ดีที่สุดที่จะเข้าใจถึงพลังของ AppMaster คือการได้เห็นมันด้วยตัวคุณเอง สร้างแอปพลิเคชันของคุณเองในไม่กี่นาทีด้วยการสมัครสมาชิกฟรี

นำความคิดของคุณมาสู่ชีวิต