Java 10 phát hành vào tháng 3 năm 2018 mang lại một số tính năng nổi bật và cải tiến đáng chú ý như sau:
1. Local-Variable Type Inference (var)
Tính năng này cho phép Java suy luận kiểu của biến cục bộ từ ngữ cảnh giúp giảm bớt việc viết mã khi khai báo biến.
– Ví dụ:
var list = new ArrayList(); // Java tự suy luận kiểu List var user = new User(); // Java tự suy luận kiểu User()
2. Garbage-Collector Interface
Java 10 giới thiệu một giao diện chung cho các Garbage Collectors (GC) cho phép linh hoạt trong việc thay thế các GC và kiểm thử các tính năng liên quan đến quản lý bộ nhớ.
3. Application Class-Data Sharing (AppCDS)
Mở rộng tính năng Class-Data Sharing để có thể chia sẻ bộ nhớ giữa nhiều instance của JVM giúp khởi động ứng dụng nhanh hơn và tiết kiệm bộ nhớ.
4. Parallel Full GC for G1
G1 Garbage Collector trong Java 10 hỗ trợ Full GC chạy song song cải thiện hiệu suất xử lý các tác vụ dọn dẹp bộ nhớ.
5. Thread-Local Handshakes
Tính năng này cho phép thực hiện các hoạt động không dừng trên các luồng riêng lẻ mà không cần phải dừng toàn bộ ứng dụng. Nó giúp cải thiện khả năng dừng toàn cầu.
6. Consolidation of the JDK Forest into a Single Repository
Java 10 thống nhất các dự án con trong JDK vào một repository duy nhất giúp cho việc phát triển, quản lý mã nguồn dễ dàng và hiệu quả hơn.
7. Experimental Java-Based JIT Compiler (Graal)
Java 10 hỗ trợ thử nghiệm Graal một Just-In-Time (JIT) Compiler dựa trên Java, Graal có thể thay thế cho các trình biên dịch hiện có như HotSpot.