1) Nếu tôi sử dụng Class.forName() sau đây được gọi là nhiều lần, nó sẽ gây rò rỉ bộ nhớ?Sẽ sử dụng class.forname nhiều lần gây ra rò rỉ bộ nhớ? (chạy bên trong tomcat)
Class.forName("MyClass")
2) Hoặc là WebAppClassLoader tomcat đang xảy ra để kiểm tra xem "MyClass"
đã được nạp và sử dụng các ví dụ cache để thay thế.
3) Nếu câu trả lời cho câu hỏi (2) là 'không', thì lớp được tải trước đó sẽ bị thu thập rác, nếu tôi bật PermGen quét và thiết lập các thông số jvm có liên quan.
Nếu tôi muốn tránh tải lại lớp học, cách tốt nhất để sử dụng bộ nhớ cache của lớp. Tôi có thể lưu trữ cá thể lớp dưới dạng HashMap
Tôi không nghĩ rằng nó sẽ bị rò rỉ bộ nhớ miễn là nó được tải từ cùng một trình nạp lớp ở vị trí đầu tiên. Ngoài ra ClassLoader thay đổi theo thời gian cũng có vẻ khó xảy ra. –