Java SE 20 đã được phát hành và đây là những tin tức của nó

Nền tảng Java, Phiên bản tiêu chuẩn

Java SE là bộ công cụ phát triển phần mềm dùng để viết các applet và ứng dụng bằng ngôn ngữ lập trình Java.

Sau sáu tháng phát triển, Oracle đã công bố việc phát hành phiên bản mới của nền tảng JavaSE 20 (Nền tảng Java, Phiên bản tiêu chuẩn 20), sử dụng dự án nguồn mở OpenJDK làm triển khai tham chiếu.

Trong phiên bản Java SE 20 mới được phát hành này, ngoại trừ việc loại bỏ một số tính năng không dùng nữa, Java SE 20 duy trì khả năng tương thích ngược từ nền tảng Java: Hầu hết các dự án Java được viết trước đây sẽ tiếp tục hoạt động mà không thay đổi khi chạy với phiên bản mới.

Các tính năng mới chính của Java SE 20

JavaSE 20 nó được phân loại là một phiên bản hỗ trợ thông thường, với các bản cập nhật sẽ được phát hành trước phiên bản tiếp theo. Nhánh hỗ trợ dài hạn (LTS) phải là Java SE 17, sẽ nhận được các bản cập nhật cho đến năm 2029.

Hãy nhớ rằng bắt đầu với bản phát hành Java 10, dự án đã chuyển sang một quy trình phát triển mới, ngụ ý một chu kỳ ngắn hơn để hình thành các bản phát hành mới. Chức năng mới hiện đang được phát triển trong một nhánh chính được cập nhật liên tục, kết hợp các thay đổi đã được thực hiện và fork sáu tháng một lần để ổn định các phiên bản mới.

Trong số những đổi mới của Java 20, nổi bật là nó đã được đề xuất hỗ trợ sơ bộ cho các giá trị trong phạm viĐó cho phép chia sẻ dữ liệu bất biến trong các luồng và trao đổi dữ liệu hiệu quả giữa các luồng con (các giá trị được kế thừa).

Giá trị phạm viđang được phát triển để thay thế cơ chế biến luồng-cục bộ và chúng hiệu quả nhất khi sử dụng một số lượng lớn các luồng ảo (hàng nghìn và hàng triệu luồng). Sự khác biệt chính giữa Giá trị phạm vi và biến cục bộ của luồng là Giá trị phạm vi được viết một lần, không thể thay đổi sau đó và chỉ khả dụng trong khi thực hiện luồng.

Một trong những thay đổi khác được trình bày trong phiên bản Java SE 20 mới này là một triển khai tạm thời thứ hai của các mẫu đăng ký đã được thêm vào, mở rộng khả năng khớp mẫu của Java 16 để phân tích các giá trị từ các lớp của bản ghi kiểu. Ví dụ:

Ngoài ra, nó cũng được nhấn mạnh rằng đã thêm một triển khai sơ bộ thứ tư của khớp mẫu trong các biểu thức của "switch", cho phép các thẻ "case" sử dụng các giá trị không chính xác, mà là các mẫu linh hoạt bao gồm một số giá trị cùng một lúc, trước đây yêu cầu các biểu thức chuỗi rườm rà như "if...else" » .

Ngoài ra, chúng ta có thể tìm thấy trong phiên bản mới này, đã thêm một triển khai dự thảo thứ hai của API FFM (Foreign Function & Memory), cho phép bạn sắp xếp sự tương tác của các chương trình Java với mã và dữ liệu bên ngoài bằng cách gọi các hàm từ các thư viện bên ngoài và truy cập bộ nhớ bên ngoài JVM.

Mặt khác, điều đáng chú ý là một triển khai sơ bộ thứ hai của các luồng ảo, là các luồng nhẹ giúp đơn giản hóa đáng kể việc viết và bảo trì các ứng dụng đa luồng hiệu suất cao, đã được thêm vào.

Một biến thể thứ hai của API Song song có cấu trúc thử nghiệm đã được thêm vào để đơn giản hóa việc phát triển ứng dụng đa luồng bằng cách xử lý nhiều tác vụ chạy trên các luồng khác nhau dưới dạng một đơn vị.

Đã thêm một triển khai sơ bộ lần thứ năm của API Vector  cung cấp các chức năng cho các phép tính véc-tơ được thực hiện bằng cách sử dụng các lệnh véc-tơ của bộ xử lý x86_64 và AArch64, đồng thời cho phép bạn áp dụng các thao tác Đa giá trị đồng thời (SIMD).

Không giống như các khả năng được cung cấp trong trình biên dịch HotSpot JIT để tự động véc tơ hóa các hoạt động vô hướng, API mới cho phép bạn kiểm soát rõ ràng việc véc tơ hóa để xử lý dữ liệu song song.

Cuối cùng, đối với những người quan tâm đến phiên bản mới này, họ nên biết rằng bản dựng có thể cài đặt của Java SE 20 (JDK, JRE và Server JRE) đã sẵn sàng cho Linux (x86_64, AArch64), Windows (x86_64) và macOS (x86_64, AArch64).

Việc triển khai tham chiếu của Java 20 được phát triển bởi dự án OpenJDK, mã nguồn mở hoàn toàn theo giấy phép GPLv2 với các ngoại lệ GNU ClassPath cho phép liên kết động tới các sản phẩm thương mại.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.