2011-10-06 4 views

답변

1

이제 가비지 수집기에게 가비지 수집 실행을 지시합니다.
참고 :이에 VM을 강제 할 수는 없지만 대부분의 상황에서 GC는 여기

자바 가비지 콜렉터가이 질문이있다

작동 방법에 대한 blog post에 대한 링크의 실행됩니다here

는 또한 인수 한 번 봐가에 here


업데이트를 발견 요청 nswer comment : GC는 이 아니며은 GC 실행을 강요하더라도 살아있는 물건을 수집합니다. 이것은 JVM에 의해 자동으로 실행될 때 수행하는 작업을 수행합니다.

+0

실행중인 경우에도 힙의 모든 객체를 수집합니까? 아직도 살아있는 범위가 있다고해도? – Harini

+3

@ user980918 : 아니요, 가비지 수집의 핵심은 가비지 *, 즉 도달 할 수없는 개체를 수집한다는 것입니다. GC는 도달 가능한 (즉, 실제) 개체를 수집해서는 안됩니다. 심각한 버그입니다. – sleske

+0

@sleske 사실 나는 같은 느낌 ... 그래서 자바는 사용하지 않는 개체를 찾아 깨끗이하는 훌륭한 기능을 가지고 있습니다 ... 그럼 왜 그들은 명시 적 gc() 메서드가 있습니까? – Harini

1

이 방법은 거대한 가비지 수집을 수행하기에 적합한 시점 일 수 있다는 점을 힌트입니다. 이 방법은 오래 동안 일시 중지를 사용했을 때 GC의 첫 번째 버전 세대에서 유용 할 수 있었지만, 이번에는 꽤 쓸모가 없었습니다. 메소드 뒤에 실제 구현이 있다는 것을 보장조차하지 못했습니다.

관련 문제