JavaRush /Blog Java /Random-VI /Java 13: điều gì đang chờ đợi chúng ta trong tương lai gầ...

Java 13: điều gì đang chờ đợi chúng ta trong tương lai gần?

Xuất bản trong nhóm
Mặc dù vẫn còn ba tháng nữa mới phát hành Java 13, nhưng thông tin chi tiết về những đổi mới trong phiên bản sắp tới của ngôn ngữ yêu thích của chúng tôi liên tục xuất hiện trên trang OpenJDK . Hãy nhớ rằng những thay đổi trong Java được thực hiện bằng cách sử dụng các đề xuất để cải thiện JDK - JEP (Đề xuất nâng cao JDK), sau này được tích hợp vào các phiên bản mới (tốt hoặc không được tích hợp nếu chúng không được coi là đủ hữu ích và phù hợp). Dưới đây là một số tính năng được đề xuất cho phiên bản Java mới: Khối văn bản. Theo JEP-355 , các khối văn bản sẽ xuất hiện trong JDK 13 (ở cấp độ xem trước). Các khối văn bản là các chuỗi ký tự gồm nhiều phần giúp loại bỏ sự cần thiết của phần lớn các chuỗi thoát. Bây giờ bạn sẽ không cần phải thoát khỏi hầu hết các ký tự đặc biệt và dấu ngắt dòng tự động sẽ xuất hiện. Khối văn bản tự động định dạng một dòng và cung cấp cho nhà phát triển quyền kiểm soát định dạng. JEP này được tạo ra chủ yếu để đơn giản hóa quá trình viết và đọc mã, vì trong Java, việc nhúng các đối tượng không phải Java (ví dụ: XML hoặc JSON) thường yêu cầu "nhảy múa với tambourine" - chỉnh sửa dòng cụ thể, vì vậy các phần nhúng như vậy thường được thực hiện khó tạo, hỗ trợ và đọc. Cập nhật API ổ cắm. Java mới rất có thể sẽ viết lại API ổ cắm cũ. Về lý thuyết, việc triển khai cập nhật sẽ trở nên hiện đại hơn, dễ bảo trì và gỡ lỗi hơn. Nó nhằm mục đích thay thế việc triển khai cơ sở được sử dụng bởi các API net.Socket và java.net.ServerSocket. Phiên bản mới được thiết kế để dễ dàng thích ứng để hoạt động với các luồng ở chế độ người dùng (sợi hoặc sợi), được khám phá trong Loom , một dự án được tạo để giúp viết, gỡ lỗi, lập hồ sơ và hỗ trợ các ứng dụng song song dễ dàng hơn. Nguồn gốc của các API cũ nói trên quay trở lại JDK 1.0 và chứa hỗn hợp mã C và Java cũ rất khó gỡ lỗi và bảo trì. Việc triển khai trước đó cũng có các vấn đề khác: cấu trúc dữ liệu riêng của nó để hỗ trợ việc đóng không đồng bộ, điều này gây ra các vấn đề về độ tin cậy và tính di động cũng như các vấn đề tương tranh cần phải sửa đổi. Cải thiện ZGC (Z Garbage Collector). Trong phiên bản mới, họ muốn buộc trình thu gom rác ZGC trả lại bộ nhớ chưa sử dụng cho hệ điều hành. ZGC được tiếp thị như một công cụ thu gom rác có độ trễ thấp, có khả năng mở rộng, nhưng cho đến nay, nó vẫn không trả lại bộ nhớ chưa sử dụng cho HĐH, ngay cả khi bộ nhớ đó đã không được sử dụng trong một thời gian dài. Rõ ràng, điều này là không hợp lý và đối với một số ứng dụng và môi trường, những ứng dụng không thể ở trạng thái rảnh trong thời gian dài, cách tiếp cận này là hoàn toàn quan trọng. Cải thiện chức năng của AppCDS chia sẻ dữ liệu lớpđể cung cấp khả năng lưu trữ động các lớp khi kết thúc quá trình thực thi ứng dụng. Chia sẻ dữ liệu lớp hoặc chia sẻ dữ liệu lớp lần đầu tiên được giới thiệu trong JDK 5. Chức năng này cho phép bạn xử lý trước một tập hợp các lớp trong một tệp lưu trữ chung, sau đó có thể ánh xạ vào bộ nhớ khi chạy để giảm thời gian khởi động. Các lớp lưu trữ bây giờ sẽ bao gồm tất cả các lớp thư viện và ứng dụng đã tải mà không có trong kho lưu trữ CDS cấp cơ sở tiêu chuẩn. Đề xuất này nhằm cải thiện khả năng sử dụng của AppCDS và loại bỏ nhu cầu người dùng thực hiện chạy thử để tạo danh sách các lớp cho mỗi ứng dụng. Phiên bản sản phẩm của một dạng biểu thức mới với toán tử Switch - Switch Expressions . Trong phiên bản Java 12 , việc đơn giản hóa mã câu lệnh switch đã xuất hiện ở giai đoạn xem trước. Nó có thể được sử dụng theo cách cổ điển hoặc như một biểu thức. Bây giờ tất cả những gì còn lại là chờ đến ngày 17 tháng 9, ngày phát hành của Java 13. Chà, nếu bạn nóng lòng muốn làm quen với những cải tiến ngay bây giờ, bạn có thể tải xuống các bản dựng beta từ trang web chính thức.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION