Thế hệ trẻ là gì?
Các thế hệ trẻ là nơi mà tất cả các đối tượng mới được phân bổ và niên. Khi thế hệ trẻ lấp đầy, điều này gây ra một bộ sưu tập rác nhỏ. Một thế hệ trẻ đầy những đồ vật chết được thu thập rất nhanh. Một số đối tượng sống sót đã già và cuối cùng chuyển sang thế hệ cũ.
Thế hệ cũ là gì?
Các thế hệ cũ được sử dụng để lưu trữ đối tượng lâu còn sống sót. Thông thường, một ngưỡng được đặt cho đối tượng thế hệ trẻ và khi tuổi đó được đáp ứng, đối tượng sẽ được chuyển sang thế hệ cũ. Cuối cùng, thế hệ cũ cần phải được thu thập. Sự kiện này được gọi là bộ sưu tập rác lớn
Thế hệ vĩnh viễn là gì?
Thế hệ thường trực chứa siêu dữ liệu theo yêu cầu của JVM để mô tả các lớp và phương thức được sử dụng trong ứng dụng. Thế hệ vĩnh viễn được JVM cư trú trong thời gian chạy dựa trên các lớp được ứng dụng sử dụng.
PermGen đã được thay thế bằng Metaspace kể từ khi phát hành Java 8.
Các tham số PermSize & MaxPermSize sẽ bị bỏ qua ngay bây giờ
Làm thế nào để ba thế hệ tương tác / liên quan với nhau?
Nguồn hình ảnh & bài viết hướng dẫn kỹ thuật oracle: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
" Quy trình thu gom rác chung " trong bài viết trên giải thích các tương tác giữa chúng với nhiều sơ đồ.
Hãy xem sơ đồ tóm tắt: