Java 9 - Tổng quan
JAVA 9 (hay còn gọi là jdk 1.9) là một bản phát hành chính của việc phát triển ngôn ngữ lập trình JAVA. Phiên bản đầu tiên của nó được phát hành vào ngày 21 tháng 9 năm 2017. Các mục tiêu chính của bản phát hành Java 9 là:
Để làm cho nền tảng JDK và Java Standard Edition dựa trên mô-đun để có thể áp dụng tốt cho các thiết bị máy tính nhỏ.
Để cải thiện tính bảo mật tổng thể của Triển khai JDK và Java.
Để làm cho quá trình xây dựng và bảo trì các thư viện mã java và các ứng dụng lớn trở nên dễ dàng cho các nền tảng JAVA SE và EE.
Để thiết kế và triển khai hệ thống mô-đun tiêu chuẩn cho Nền tảng Java có thể được áp dụng trên cả Nền tảng và JDK một cách dễ dàng.
Các tính năng mới
Có hơn 90 cải tiến được thêm vào Java 8, những cải tiến quan trọng nhất được đề cập bên dưới -
Module - Một loại thành phần lập trình Java mới được giới thiệu dưới dạng mô-đun, là một tập hợp mã và dữ liệu được đặt tên, tự mô tả.
REPL (JShell) - Khả năng Read-Eval-Print Loop (REPL) được thêm vào nền tảng Java.
HTTP 2 Client - API HTTPClient mới hỗ trợ websockets và luồng HTTP 2 và các tính năng đẩy máy chủ.
Improved JavaDocs- Hỗ trợ tạo đầu ra HTML5. Cung cấp hộp tìm kiếm cho tài liệu API đã tạo.
Multirelease JAR - Nâng cao định dạng JAR để nhiều phiên bản dành riêng cho bản phát hành Java của các tệp lớp có thể cùng tồn tại trong một kho lưu trữ duy nhất.
Collection Factory Methods - Các phương thức nhà máy tĩnh mới cho các giao diện Danh sách, Tập hợp và Bản đồ để tạo các thể hiện bất biến của các tập hợp đó.
Private Interface Methods - Giao diện nâng cao với các phương thức tĩnh riêng tư và riêng tư.
Process API Improvements - Cải tiến API để kiểm soát và quản lý các quy trình của hệ điều hành.
Stream API Improvements - Tăng cường bảo mật và mạnh mẽ bằng cách cho phép lọc các luồng dữ liệu tuần tự hóa đối tượng đến.
Try With Resources improvement - Bây giờ các biến cuối cùng có thể được sử dụng làm tài nguyên trong câu lệnh try-with-resources.
Enhanced @Deprecated Annotation - @ Chú thích không được sử dụng được cải tiến để cung cấp thêm thông tin về trạng thái và cách xử lý dự định của một API.
Inner Class Diamond Operator - Cho phép toán tử kim cương được sử dụng với các lớp ẩn danh nếu kiểu đối số của kiểu suy ra có thể được ký hiệu.
Optional Class Improvements - Các phương thức hữu ích mới được thêm vào lớp java.util.Optional.
Multiresolution Image API - Hỗ trợ đóng gói một tập hợp các hình ảnh có độ phân giải khác nhau thành một hình ảnh đa phân giải duy nhất.
CompletableFuture API improvements - Các cơ chế không đồng bộ của lớp CompletableFuture có thể thực hiện một hành động khi tiến trình thoát bằng phương thức ProcessHandle.onExit.
Lightweight JSON - Một API nhẹ được giới thiệu để sử dụng và tạo các tài liệu và luồng dữ liệu thông qua json trong java 9.
Reactive Streams API - Một API Reactive Streams mới trong Java SE 9 đã được giới thiệu để hỗ trợ lập trình phản ứng trong java 9.