Sau hơn một thập kỷ phát triển, Project Valhalla cuối cùng cũng đã có mặt trong JDK 28. Đây là một trong những cải tiến lớn nhất của ngôn ngữ Java, giúp các đối tượng hoạt động nhanh gần như các kiểu nguyên thủy.

Valhalla là gì và tại sao nó quan trọng?

Valhalla ra đời từ năm 2014 với mục tiêu giải quyết một vấn đề cốt lõi: trong Java, mọi thứ ngoại trừ tám kiểu dữ liệu cơ bản (int, long, double, boolean...) đều là kiểu tham chiếu. Khi bạn tạo một đối tượng, JVM phải lưu nó trên vùng nhớ heap và dùng con trỏ để truy cập. Việc này gây ra chi phí bộ nhớ đáng kể (phần đầu đối tượng có thể 12-16 byte) và làm chậm hiệu năng, đặc biệt với dữ liệu lớn.

Với Valhalla, Java sẽ có lớp giá trị: bạn vẫn viết lớp bình thường với phương thức, hàm khởi tạo và tên trường, nhưng JVM có thể xử lý chúng hiệu quả như các kiểu nguyên thủy, không cần vòng gián tiếp, phần đầu đối tượng hay thu gom rác. Điều này giúp giảm tải bộ nhớ và tăng tốc độ xử lý, rất hữu ích cho các ứng dụng dữ liệu lớn, trò chơi hay suy luận AI.

JDK 28 mang gì mới?

JEP 401 đã được tích hợp vào kho mã nguồn OpenJDK chính với hơn 197.000 dòng mã mới. Tuy nhiên, đây vẫn là tính năng xem trước, bị tắt mặc định. Brian Goetz, kiến trúc sư ngôn ngữ Java, nhấn mạnh: "Chỉ là phần đầu tiên của Valhalla". Cộng đồng từng nói "nó sẽ không bao giờ ra mắt" giờ chuyển sang "chưa ra phần quan trọng nhất".

Do khối lượng thay đổi quá lớn, trong lúc tích hợp, các nhà phát triển còn lại được yêu cầu tạm dừng những commit lớn.

Đọc thêm về các xu hướng công nghệAI mới nhất.