Tôi đang sử dụng trình tải lớp tùy chỉnh mở rộng URLClassLoader. Tôi tải một số lớp vào trình nạp lớp tùy chỉnh của tôi và thực hiện một số tác vụ. Khi nhiệm vụ được hoàn thành, tôi muốn vứt bỏ bộ nạp lớp. Tôi đã thử làm điều đó bằng cách đặt tham chiếu thành null.xử lý bộ nạp lớp
Nhưng điều này không thu thập rác thải bộ nạp lớp.
Có cách nào có thể giúp những gì tôi muốn đạt được không?
Xem http://stackoverflow.com/questions/148681/unloading-classes-in-java/148707#148707 –
Không _quite_ cùng một câu hỏi, câu hỏi này là về dỡ bộ nạp lớp thay vì các lớp đã tải. –
Lời khuyên đầu tiên của tôi là kiểm tra những gì làm cho các lớp học của bạn bên trong trình nạp lớp của bạn không thể đăng ký được. Tạo một bãi chứa và phân tích các phụ thuộc vào các lớp được giữ bởi trình nạp lớp của bạn. –