Sau sáu tháng phát triển, Oracle đã công bố phát hành Java SE 24, dựa trên dự án mã nguồn mở OpenJDK, duy trì khả năng tương thích ngược để hầu hết các dự án được phát triển trước đó sẽ tiếp tục chạy mà không cần sửa đổi.
Không giống như các bản phát hành hỗ trợ dài hạn (LTS), Java SE 24 là bản phát hành hỗ trợ thường xuyên, có nghĩa là sẽ có bản cập nhật cho đến bản phát hành tiếp theo. Đối với những ai mong muốn sự ổn định lâu dài, Java SE 21 và Java SE 17 sẽ tiếp tục được hỗ trợ cho đến năm 2031 và 2029. Ngoài ra, hỗ trợ mở rộng cho Java SE 8 LTS sẽ tiếp tục cho đến năm 2030, trong khi Java SE 11 sẽ vẫn có hiệu lực cho đến năm 2032.
Cải tiến và tính năng mới
Trong phiên bản mới này của Java SE 24, một trong những cải tiến quan trọng nhất là sự giới thiệu của Một chế độ tạo thử nghiệm cho bộ thu gom rác Shenandoah (được thiết kế để xử lý riêng biệt các đối tượng mới và cũ). Chế độ mới này cải thiện hiệu quả khi vệ sinh các vật thể tồn tại trong thời gian ngắn, tối ưu hóa việc sử dụng bộ nhớ và mang lại hiệu suất ổn định hơn ở các mức tải khác nhau.
Một tính năng mới nổi bật khác là Hỗ trợ thử nghiệm cho các tiêu đề đối tượng nhỏ gọn trong HotSpot JVM, giảm kích thước từ 96 xuống 64 bit trên hệ thống 64 bit. Việc tối ưu hóa này giúp giảm kích thước heap và cải thiện hiệu quả của bộ nhớ đệm.
Người thu gom rác G1 cũng đã được tối ưu hóa với thiết kế lại của các rào cản giám sát việc truy cập bộ nhớ của các ứng dụng. Việc mở rộng rào cản hiện được thực hiện sau trong quá trình biên dịch trong trình biên dịch C2 JIT, giúp giảm chi phí tới 20%, tùy thuộc vào loại ứng dụng.
Cải tiến bảo mật và mã hóa
Java SE 24 giới thiệu một API cho việc tạo ra các khóa mật mã (KDF), cho phép tạo thêm các khóa từ một khóa bí mật và một tập dữ liệu tùy ý. API này, hiện vẫn đang trong giai đoạn xem trước, sẽ tăng cường bảo mật trong quản lý khóa trong nền tảng.
Bên cạnh đó, Đã thêm cảnh báo về việc sử dụng API Giao diện gốc Java và chức năng & bộ nhớ nước ngoài, để chuẩn bị cho việc triển khai chế độ toàn vẹn trong tương lai, chế độ này sẽ hạn chế quyền truy cập mặc định vào mã gốc. Cảnh báo cũng đã được bật khi sử dụng phương pháp truy cập bộ nhớ ngoài thông qua lớp sun.misc.Unsafe, khuyến nghị di chuyển sang API VarHandle.
Mặt khác, trong Java SE 24 hỗ trợ cho các thuật toán mã hóa ML-KEM và ML-DSA (được thiết kế để chống lại các cuộc tấn công của máy tính lượng tử). Các thuật toán này dựa trên các bài toán về lý thuyết mạng, đảm bảo thời gian giải quyết là tương đương trên cả máy tính thông thường và máy tính lượng tử.
Trình quản lý bảo mật Java, vốn đã không còn được sử dụng kể từ khi trình duyệt không còn hỗ trợ plug-in, đã bị xóa vĩnh viễn.
tối ưu hóa
JVM HotSpot hiện cho phép tải trước và liên kết các lớp sớm, giúp tăng tốc đáng kể tốc độ khởi động ứng dụng. Khi chạy lần đầu, trạng thái của các lớp sẽ được lưu vào bộ nhớ đệm để dễ dàng tải khi chạy lần sau.
cũng Việc triển khai Scoped Values đã được cải thiện, mà bây giờ pcho phép chia sẻ dữ liệu không thay đổi giữa các luồng hiệu quả hơn, thay thế cơ chế biến cục bộ luồng truyền thống. Điều này đặc biệt có lợi khi làm việc với hàng triệu luồng ảo cùng lúc.
Một điều mới lạ khác là tối ưu hóa các luồng ảo trong trạng thái bị chặn. Trong bản phát hành này, luồng ảo bị chặn sẽ giải phóng luồng nền tảng của nó, cho phép các luồng khác sử dụng lại, cải thiện khả năng mở rộng trên các hệ thống có mức sử dụng đa luồng cao.
Của những thay đổi khác nổi bật:
- Phần mở rộng mới cho Stream API, cho phép bạn xác định các hoạt động trung gian tùy chỉnh.
- Các công cụ so khớp mẫu đã được cải tiến để hỗ trợ các kiểu dữ liệu nguyên thủy (int, byte, char, v.v.) trong biểu thức chuyển đổi và toán tử instanceof.
- Phiên bản xem trước thứ tư của Structured Concurrency API đã được thêm vào, giúp đơn giản hóa quá trình phát triển các ứng dụng đa luồng bằng cách xử lý các tác vụ trên các luồng khác nhau như một đơn vị thực thi duy nhất.
- Một cách đơn giản hơn để khai báo lớp và định nghĩa phương thức main() đã được giới thiệu, loại bỏ nhu cầu phải định nghĩa lớp công khai bằng các phương thức tĩnh.
- API tệp lớp đã được thêm vào, cho phép bạn phân tích cú pháp, tạo và chuyển đổi các tệp lớp Java dễ dàng hơn và theo chương trình hơn.
Cuối cùng, nếu bạn quan tâm có thể biết thêm về nó, bạn có thể tham khảo chi tiết tại mục liên kết theo dõi.
Tải xuống Java SE 24
Đối với những người quan tâm đến việc cài đặt phiên bản mới của Java SE 24, bạn nên biết rằng các trình biên dịch (JDK, JRE và Server JRE) đã sẵn sàng cho Linux, Windows và macOS.