JavaRush /จาวาบล็อก /Random-TH /Java 13: สิ่งที่รอเราอยู่ในอนาคตอันใกล้นี้?

Java 13: สิ่งที่รอเราอยู่ในอนาคตอันใกล้นี้?

เผยแพร่ในกลุ่ม
แม้ว่าจะเหลือเวลาอีกสามเดือนก่อนการเปิดตัว Java 13 แต่รายละเอียดเกี่ยวกับนวัตกรรมในภาษาโปรดของเราในเวอร์ชันที่กำลังจะมาถึงนั้นปรากฏอยู่ บนหน้า OpenJDK อย่างต่อเนื่อง โปรดจำไว้ว่าการเปลี่ยนแปลงใน Java ดำเนินการโดยใช้ข้อเสนอเพื่อปรับปรุง JDK - JEP (ข้อเสนอการปรับปรุง JDK) ซึ่งจะถูกรวมเข้ากับเวอร์ชันใหม่ในภายหลัง (ดีหรือไม่ได้รวมเข้าด้วยกันหากถือว่าไม่มีประโยชน์และเหมาะสมเพียงพอ) ด้านล่างนี้คือคุณสมบัติบางอย่างที่เสนอสำหรับ Java เวอร์ชันใหม่: บล็อกข้อความ ตามJEP-355บล็อกข้อความควรปรากฏใน JDK 13 (ที่ระดับแสดงตัวอย่าง) บล็อกข้อความเป็นตัวอักษรสตริงที่มีหลายส่วนที่ช่วยลดความจำเป็นในการหลีกเลี่ยงลำดับส่วนใหญ่ ตอนนี้คุณไม่จำเป็นต้องหลีกเลี่ยงอักขระพิเศษส่วนใหญ่อีกต่อไป แล้วตัวแบ่งบรรทัดอัตโนมัติจะปรากฏขึ้น บล็อกข้อความจะจัดรูปแบบบรรทัดโดยอัตโนมัติและให้นักพัฒนาสามารถควบคุมรูปแบบได้ JEP นี้ถูกสร้างขึ้นเพื่อลดความซับซ้อนของกระบวนการเขียนและการอ่านโค้ดเป็นหลัก เนื่องจากใน Java การฝังวัตถุที่ไม่ใช่ Java (เช่น XML หรือ JSON) มักจะต้องใช้ "การเต้นรำกับแทมบูรีน" - การแก้ไขบรรทัดเฉพาะ ดังนั้นการฝังดังกล่าวมักจะ ยากที่จะสร้าง สนับสนุน และอ่าน อัปเดต API ของซ็อกเก็ต Java ใหม่มักจะเขียนซ้ำ API ซ็อกเก็ตเดิม ตามทฤษฎีแล้ว การใช้งานที่ได้รับการอัปเดตจะมีความทันสมัยมากขึ้น ง่ายต่อการบำรุงรักษาและแก้ไขจุดบกพร่อง มีจุดมุ่งหมายเพื่อแทนที่การใช้งานพื้นฐานที่ใช้โดย net.Socket และ java.net.ServerSocket API เวอร์ชันใหม่ได้รับการออกแบบให้ปรับให้เข้ากับการทำงานกับเธรดโหมดผู้ใช้ (ไฟเบอร์หรือไฟเบอร์) ได้อย่างง่ายดาย ซึ่งมีการสำรวจในLoomซึ่งเป็นโปรเจ็กต์ที่สร้างขึ้นเพื่อให้เขียน ดีบัก สร้างโปรไฟล์ และสนับสนุนแอปพลิเคชันแบบขนานได้ง่ายขึ้น รากของ API รุ่นเก่าที่กล่าวมาข้างต้นกลับไปที่ JDK 1.0 และมีส่วนผสมของโค้ด C และ Java รุ่นเก่าที่ยากต่อการแก้ไขและบำรุงรักษา การใช้งานก่อนหน้านี้ยังมีปัญหาอื่นๆ เช่น โครงสร้างข้อมูลของตัวเองเพื่อรองรับการปิดแบบอะซิงโครนัส ซึ่งทำให้เกิดปัญหาด้านความน่าเชื่อถือและความสามารถในการพกพา และปัญหาการทำงานพร้อมกันที่ต้องมีการแก้ไข การปรับปรุง ZGC (Z Garbage Collector) ในเวอร์ชันใหม่ พวกเขาต้องการบังคับให้ตัวรวบรวมขยะ ZGC คืนหน่วยความจำที่ไม่ได้ใช้ไปยังระบบปฏิบัติการ ZGC วางตลาดเป็น Garbage Collector ที่สามารถปรับขนาดได้และมีความหน่วงต่ำ แต่จนถึงขณะนี้ ZGC ก็ยังไม่ได้คืนหน่วยความจำที่ไม่ได้ใช้กลับไปยังระบบปฏิบัติการ แม้ว่าหน่วยความจำนั้นจะไม่ได้ใช้มาเป็นเวลานานก็ตาม แน่นอนว่านี่เป็นเรื่องที่ไม่มีเหตุผล และสำหรับบางแอปพลิเคชันและสภาพแวดล้อมที่ไม่สามารถไม่ได้ใช้งานเป็นเวลานาน วิธีการนี้มีความสำคัญอย่างยิ่ง การปรับปรุงการทำงานของ Class-Data Sharing AppCDSเพื่อจัดให้มีการเก็บถาวรคลาสแบบไดนามิกเมื่อสิ้นสุดการทำงานของแอปพลิเคชัน การแชร์ข้อมูลคลาสหรือการแชร์ข้อมูลคลาสเปิดตัวครั้งแรกใน JDK 5 ฟังก์ชันนี้ช่วยให้คุณประมวลผลชุดของคลาสล่วงหน้าในไฟล์เก็บถาวรทั่วไป ซึ่งสามารถแมปลงในหน่วยความจำขณะรันไทม์เพื่อลดเวลาเริ่มต้นระบบ คลาสเอกสารถาวรจะรวมแอปพลิเคชันและคลาสไลบรารีที่โหลดไว้ทั้งหมดซึ่งไม่รวมอยู่ในไฟล์เก็บถาวร CDS ระดับฐานมาตรฐาน ข้อเสนอนี้มีจุดมุ่งหมายเพื่อปรับปรุงการใช้งาน AppCDS และลดความจำเป็นสำหรับผู้ใช้ในการทดลองใช้งานเพื่อสร้างรายการคลาสสำหรับแต่ละแอปพลิเคชัน เวอร์ชันผลิตภัณฑ์ของนิพจน์รูปแบบใหม่พร้อมตัวดำเนินการสวิตช์ - Switch Expressions ใน เวอร์ชัน Java 12การทำให้โค้ดคำสั่งสวิตช์ง่ายขึ้นปรากฏขึ้นในขั้นตอนการดูตัวอย่าง สามารถใช้ได้ทั้งแบบเก่าหรือแบบสำนวน ตอนนี้สิ่งที่เหลืออยู่คือรอวันที่ 17 กันยายนซึ่งเป็นวันวางจำหน่ายของ Java 13 ถ้าคุณแทบรอไม่ไหวที่จะทำความคุ้นเคยกับนวัตกรรมในตอนนี้ คุณสามารถดาวน์โหลดรุ่นเบต้า ได้ จากเว็บไซต์อย่างเป็นทางการ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION