- JDK 22, bản triển khai tham chiếu của Java 22, đã được phát hành cho mục đích sử dụng chung (GA)
- Bản dựng OpenJDK do Oracle cung cấp theo giấy phép GPL hiện có tại https://jdk.java.net/22. Các bản dựng từ những nhà cung cấp khác cũng sẽ sớm có sẵn
Bản phát hành này bao gồm tổng cộng 12 JEP (Java Enhancement Proposals)
- 423: Region Pinning cho G1
- 447: Câu lệnh khai báo trước
super(...) (bản xem trước)
- 454: API hàm ngoại và bộ nhớ
- 456: Biến và mẫu không tên
- 457: API tệp lớp (bản xem trước)
- 458: Chạy chương trình mã nguồn nhiều tệp
- 459: Mẫu chuỗi (bản xem trước lần hai)
- 460: Vector API (incubator lần bảy)
- 461: Stream Gatherers (bản xem trước)
- 462: Structured Concurrency (bản xem trước lần hai)
- 463: Lớp được khai báo ngầm định và phương thức main của instance (bản xem trước lần hai)
- 464: Scoped Values (bản xem trước lần hai)
Thông tin bổ sung
- Bản phát hành này bao gồm hàng trăm cải tiến nhỏ và hàng nghìn bản sửa lỗi.
- Xin gửi lời cảm ơn tới tất cả những người đã đóng góp cho bản phát hành này.
Ý kiến của GN⁺
- Việc phát hành JDK 22 là một sự kiện quan trọng đối với các nhà phát triển Java, và kỳ vọng sẽ cải thiện trải nghiệm phát triển thông qua các tính năng mới và các điểm cải tiến.
- Đặc biệt, các tính năng như API hàm ngoại và bộ nhớ có thể góp phần mở rộng năng lực của Java trong lập trình hệ thống và tích hợp.
- Các tính năng như Structured Concurrency phản ánh nỗ lực của Java nhằm tận dụng tốt hơn lợi thế của các bộ xử lý đa lõi hiện đại.
- Dù nhiều ngôn ngữ hoặc nền tảng khác cũng thường cung cấp các tính năng tương tự, Java vẫn mang lại giá trị riêng nhờ cơ sở người dùng rộng lớn và sự hỗ trợ mạnh mẽ từ cộng đồng.
- Cần cân nhắc khả năng tương thích với các hệ thống hiện có, tác động đến hiệu năng, đường cong học tập, v.v., và các tính năng mới của JDK 22 cũng nên được đưa vào dần dần dựa trên những cân nhắc này.
1 bình luận
Ý kiến trên Hacker News
Tính năng tôi thích nhất trong bản phát hành mới:
Đây không phải thay đổi ngôn ngữ lập trình "hào nhoáng", nhưng giao diện hàm ngoại sẽ là một thay đổi lớn:
Những tính năng đáng để liên kết:
Giao diện hàm ngoại là một trong những ưu điểm lớn mà C# có so với Java:
Tôi ngạc nhiên vì vẫn còn nhiều nơi dùng Java 8:
Trình thu gom rác G1 tiếp tục được cải thiện miễn phí:
Sự phát triển của API string template thật thú vị:
Thắc mắc về "Vector API (Seventh Incubator)":
Ví dụ về các tính năng này:
Không liên quan đến Java, nhưng thật sảng khoái khi nhìn một trang HTML đơn giản: