Computer >> Máy Tính >  >> Lập trình >> Java

Những thay đổi trong Quản lý bộ nhớ trong Java 9 là gì?


Thu gom rác hoặc đơn giản GC là phần cốt lõi của Bộ nhớ Quản lý trong Java. Nó có thể chịu trách nhiệm dọn dẹp các đối tượng đã chết khỏi bộ nhớ và lấy lại không gian đó. GC thực hiện dọn dẹp bằng cách sử dụng Rác được xác định trước Người sưu tầm sử dụng các thuật toán nhất định.

Có một số loại Trình thu gom rác quan trọng được liệt kê bên dưới

  • GC nối tiếp: Một bộ thu thập luồng duy nhất và áp dụng cho các ứng dụng nhỏ với mức sử dụng dữ liệu nhỏ. Nó có thể được bật bằng cách chỉ định tùy chọn dòng lệnh: -XX:+ UseSerialGC.
  • GC song song: GC song song sử dụng nhiều luồng để thực hiện quá trình thu gom rác và nó còn được gọi là bộ thu thập thông lượng. Nó có thể được bật bằng cách chỉ định rõ ràng tùy chọn: -XX:+ UseParallelGC.
  • G1 Rác trước: G1 (Garbage First) là trình thu gom rác mặc định trong Java 9. Nó có thể được thiết kế cho các ứng dụng chạy trên đa bộ xử lý máy có không gian bộ nhớ lớn. Nó có thể được bật với tùy chọn: -XX:+ UseG1GC.
  • Quét Dấu Đồng thời: Thời gian tạm dừng ứng dụng được giữ ở mức tối thiểu. Nó có thể được sử dụng bằng cách chỉ định tùy chọn: -XX:+ UseConcMarkSweepGC . Kể từ Java 9 , loại GC này không được dùng nữa.