Sự hiểu biết của tôi là PermGen (theo một nghĩa nào đó) giữ mã lớp trong bộ nhớ. Thường thì chúng tôi có rất nhiều tệp jar tham chiếu classpath của chúng tôi. Khi một tệp jar được bao gồm trong classpath (nói trong thư mục lib của tomcat), tất cả các lớp của tất cả các lọ đó được tự động nạp vào PermGen?khi nào các lớp trong lọ nhập PermGen
Trong một câu hỏi tương tự, khi một lớp của tệp jar được sử dụng, PermGen tải tất cả các lớp trong tệp jar đó hoặc chỉ lớp được sử dụng (và sau đó tải phần còn lại của tệp lớp khi cần thiết)?
Thực tế thông số kỹ thuật cho phép tải trước các lớp học một cách rõ ràng. Đó là một lớp học phải được nạp trước khi nó được sử dụng là khá rõ ràng. –
Và điều gì về việc khởi tạo chúng? –
Đó là một vấn đề khác. Tôi không nghĩ rằng việc khởi tạo có liên quan đến việc sử dụng PermGen, mặc dù tôi cho rằng việc triển khai có thể trì hoãn việc tải các lớp liên quan cho đến khi khởi tạo. –