2012-05-01 35 views
5

Tôi biết có các thuật toán thu gom rác khác nhau. Đó là bộ sưu tập Sao chép và bộ sưu tập Mark Compact, Bộ sưu tập gia tăng. Tôi có một truy vấn ngay bây giờ. Thuật toán nào được sử dụng trong JVM? Tại sao có sẵn các thuật toán khác nhau?Thuật toán thu thập rác JVM

Trả lời

3

Trước hết, có phiên bản more than one của JVM.

Tôi tin rằng hầu hết các JVM chính đang sử dụng generational garbage collection theo mặc định. Họ cũng có thể sử dụng một chiến lược lai tuy nhiên.

Dưới đây là một số liên kết về việc sử dụng thu gom rác thải thế hệ lớn JVM:

Đây là một bài viết tuyệt vời tôi thấy rằng chỉ JRockit sử dụng chiến lược đánh dấu: Comparison of three Major JVM's

+0

Ngoài ra, JVM cung cấp lựa chọn các thuật toán thu gom rác. – joshp

+0

có, nhưng một số JVM đã được điều chỉnh để sử dụng một chiến lược cụ thể, ví dụ như Jrockit. – stevebot

3

Người thu gom rác khác nhau có các điểm mạnh và điểm yếu khác nhau, các tính năng quan trọng là thông lượng, thời gian tạm dừng và song song. Bộ thu gom rác nào được sử dụng hoặc có sẵn tùy thuộc vào phiên bản JDK, chế độ JVM (máy khách hoặc máy chủ) và một tấn cài đặt cấu hình mà bạn có thể sử dụng. Hãy nhớ rằng công nghệ GC phát triển. Dưới đây là một số liên kết hữu ích:

0

như JVM phát triển, ngày càng nhiều các thuật toán JVM xuất hiện để giải quyết việc thiếu tiền một, bây giờ trong JDK5.0 có khu vực bốn loại clollector: nối tiếp, thông qua, đồng thời và đào tạo collector

Các vấn đề liên quan