2015-02-04 7 views
2

ClassLoader 인스턴스가 어느 메모리에 저장되어 있는지 알고 싶습니다. 힙이나 퍼머 겐에 저장됩니까? 그리고 사용자 정의 ClassLoader (예 : JasperReports가 JRClassLoader를 호출하는 자신의 ClassLoader를로드하는 경우), 인스턴스가 힙 메모리 또는 permgen에 저장됩니까?어떤 메모리가 저장되고 있는지 Java ClassLoader 인스턴스

답변

1

클래스 로더는 그렇게 규칙에서 예외가되지 않습니다 :

  • ClassLoader 인스턴스가
  • ClassLoader 클래스가
  • (자바 7까지) permgen에 생성되어 다른 클래스처럼, 힙에 생성됩니다
+0

답장을 보내 주셔서 감사합니다. 또한 GC가 permgen에서 클래스를 언로드 할 때 묻고 싶습니다. – Lyudvig

+0

이것이 명확하게 정의되지 않았다고 생각합니다. 당신은 OutOfMemoryException이 던져지기 직전에 ** permgen의 ** 클래스가 제거된다는 것을 아프게 할 수 있습니다 **. – Crazyjavahacking

+0

감사합니다. 도움을 청합니다. – Lyudvig