Tôi không thể cho cuộc sống của tôi tìm thấy định nghĩa về cờ Java VM CMSClassUnloadingEnabled
thực sự, ngoại trừ một số định nghĩa cấp cao rất mờ như "loại bỏ các vấn đề PermGen của bạn" (which it doesn't, btw).JVM flag CMSClassUnloadingEnabled thực sự làm gì?
Tôi đã xem trên trang web của Sun/Oracle và thậm chí cả the options list không thực sự nói nó hoạt động như thế nào.
Dựa trên tên của lá cờ, tôi đoán rằng Trình thu thập dữ liệu CMS không theo các lớp dỡ hàng mặc định và cờ này bật lên - nhưng tôi không chắc chắn.
Theo http://stackoverflow.com/a/3720052/2541 cho 'CMSClassUnloadingEnabled' có bất kỳ tác động nào, 'UseConcMarkSweepGC' cũng phải được đặt –
Không chắc chắn điều này ảnh hưởng đến ý tưởng sử dụng UseConcatSweepGC như thế nào, nhưng có vẻ như đã có lỗi gần đây đã được sửa trong CMSClassUnloadingEnabled. Nó được coi là cố định ở đây: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8000325 – BillR
Đối với các ngôn ngữ như Groovy tự động xác định các lớp học, có thực hành tốt để cho phép cờ này làm sạch định kỳ PermGen không? –