2013-01-08 2 views

답변

8

아니요. 개체에 대한 참조가있는 경우 가비지 수집 대상이 아니기 때문에 아니요.

+0

더 많은 점 : GC가 가비지 수집에 적합한 개체를 찾지 못한 경우 이미 수집 한 것일 수 있습니다. –

+0

예, 당신 말이 맞습니다. 그리고 실제로, 나는 그것이 실제 생활에 문제가된다고 생각합니다. 난 그냥 내 SCJP 6 답변을 확인하는 몇 가지 기회를 찾고 싶었 :) 실제 프로그래밍을위한 아니에요 :) –

1

기존 API를 사용하여이 작업을 수행 할 수 없습니다. 그러나 이러한 개체가 차지하는 메모리를 예측할 수 있습니다. 이렇게하려면 가비지 수집에 적합하지 않은 개체를 제공하는 jmap 유틸리티를 사용할 수 있습니다. 그런 다음 이러한 모든 개체가 총 힙에서 차지하는 메모리를 뺄 수 있습니다. 응용 프로그램에서 사용하는 전체 힙 검사 상주 메모리를 추정하고 최소한의 applcation (HelloWord 스타일)로 차지하는 상주 메모리를 뺍니다.

+0

런타임 rt = Runtime.getRuntime(); rt.totalMemory(); –

관련 문제