가능한 중복 :
객체가 어떤 클래스의 정적 참조가있는 경우
Are static fields open for garbage collection?자바 정적 필드
, 그 객체는 결코 가비지 수집되지 않습니다? 또한 어떤 시점에서 정적 필드가 초기화됩니까?
가능한 중복 :
객체가 어떤 클래스의 정적 참조가있는 경우
Are static fields open for garbage collection?자바 정적 필드
, 그 객체는 결코 가비지 수집되지 않습니다? 또한 어떤 시점에서 정적 필드가 초기화됩니까?
글쎄, 이건 여러 번 SO에게 물어왔다. 이것들은 두 가지 질문이므로 무너 뜨려 보자.
정적 변수는로드 된 ClassLoader가 가비지 수집을 위해 선택 될 때 가비지 수집됩니다. 이 게시물을 확인하십시오 : Are static fields open for garbage collection?
초기화의 경우 초기화를 위해 처음에로드 된 클래스가로드되면 초기화됩니다. 이 게시물을 확인 : Why static fields are not initialized in time?
때로는 동일한 질문에 여러 번 물어 보니 포럼이 그렇게 부르는지 궁금합니다. ;) –
정적 필드는 클래스가로드 될 때 초기화됩니다. 클래스 로더가 언로드 될 때 GCed 될 수 있습니다.
으로 어떤 시점에서 언로드 할 것인가? – Rnet
ClassLoader가 어디에서도 참조되지 않는 경우. 당신이 만드는 ClassLoaders에 대해서만 이것을 볼 수 있습니다. –
동일 http://stackoverflow.com/questions/453023/are-static-fields-open-for-garbage-collection – Santosh