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
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
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:
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
- 1. Thu thập thuật toán kết hợp
- 2. Java - các thuật toán thu gom rác sẵn có
- 3. Có thuật toán thu thập rác nào đáp ứng các yêu cầu này không?
- 4. Thuật toán thu thập rác thải "thời gian chính xác" tồn tại?
- 5. JVM CMS rác Thu vấn đề
- 6. Java không thu thập bộ nhớ rác
- 7. Rác thu thập cam kết trong git
- 8. Có một JVM thiếu bộ thu gom rác không?
- 9. Thuật toán đóng gói thùng rác 3d
- 10. Thùng rác có được thu thập trong Java không?
- 11. Bộ nhớ lớn không phải rác thải được thu thập
- 12. Thu thập rác php trong khi tập lệnh chạy
- 13. Trình thu thập rác đầu tiên (G1) có sẵn sàng sản xuất trong Java 6 không?
- 14. Cách thu gom rác thu thập các đối tượng tự tham chiếu?
- 15. Thông báo thu gom rác thải?
- 16. Thuật toán thu gom rác đơn giản để thử nghiệm với một thông dịch viên đơn giản là gì?
- 17. SoftReferences thu thập bởi JVM trong thực tế như thế nào?
- 18. Thu gom rác trễ?
- 19. thu rác và tham chiếu vòng tròn
- 20. Quản lý bộ nhớ JVM và sổ thu gom rác thải?
- 21. JVM có bắt buộc thu gom rác khi đạt đến giới hạn -Xmx không?
- 22. Thu gom rác - các nút gốc
- 23. Có cách nào để biết thuật toán GC nào JVM hiện đang sử dụng
- 24. Thuật toán để phát hiện số thập phân lặp lại?
- 25. Thời gian thu gom rác cực dài
- 26. Thu gom rác trong Perl
- 27. Buộc thu gom rác thải
- 28. Java đề và rác thu
- 29. Thu thập thông tin Internet
- 30. Tại sao rác Android thu thập quá nhiều lần với Jacksons ObjectMapper?
Ngoài ra, JVM cung cấp lựa chọn các thuật toán thu gom rác. – joshp
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