Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Các thay đổi trong Quản lý bộ nhớ (Memory Management) trong Java 9


Garbage Collection (GC) là phần cốt lõi của Quản lý bộ nhớ trong Java. Nó chịu trách nhiệm dọn dẹp các đối tượng chết khỏi bộ nhớ và thu hồi không gian đó. GC thực hiện dọn dẹp bằng các Garbage Collectors được định nghĩa trước sử dụng các thuật toán nhất định.

Có vài loại Garbage Collector quan trọng như sau:

  • Serial GC: Collector đơn luồng, áp dụng cho ứng dụng nhỏ với dữ liệu ít. Kích hoạt bằng tùy chọn dòng lệnh: -XX:+UseSerialGC.
  • Parallel GC: Sử dụng nhiều luồng để thu gom rác, còn gọi là throughput collector. Kích hoạt bằng tùy chọn: -XX:+UseParallelGC.
  • G1 Garbage First: G1 là garbage collector mặc định trong Java 9. Được thiết kế cho ứng dụng chạy trên máy đa xử lý (multi-processor) với không gian bộ nhớ lớn. Kích hoạt bằng: -XX:+UseG1GC.
  • Concurrent Mark Sweep: Thời gian dừng ứng dụng được giữ ở mức tối thiểu. Sử dụng bằng tùy chọn: -XX:+UseConcMarkSweepGC. Kể từ Java 9, loại GC này đã bị deprecated.