2013-01-07 1 views
2

Java Runtime Garbage Collector에 관한 빠른 질문.Java 가비지 콜렉터 논리 조회

이 시나리오를 가지고 :

두 개체 모두 다른에 대한 참조를 누릅니다. 다른 객체는이 객체에 대한 참조를 보유하지 않습니다. 오브젝트는 아무 것도하지 않습니다. 스레드가 종료되면 오브젝트는 Runnables가 아닙니다.

가비지 수집기는 이러한 객체를 대량으로 사용하고 참조를 절단하여 '처리'하기 때문에 발생하지만 실제로 처리되고 있습니까?

+3

예. http://stackoverflow.com/questions/6366211/what-are-the-roots – ccleve

+0

참조 : http://stackoverflow.com/questions/1910194/garbage-collection-in-java-and-circular-references –

답변

1

예, 요소를 수집 할 수 있습니다. 참조 :

가 수집되지 않았거나 가비지 컬렉터까지할지 여부를

What are the roots?

.

+0

Ah , 내가 접근 할 수 없다면, 그들은 수집 될거야? 아니면 적어도 그 페이지에서 얻은 아이디어입니까? – Terra

+0

예,하지만 가비지 수집기는 자체 일정에 따라 작동한다는 점에 유의하십시오. 객체는 오랫동안 주변에 매달릴 수 있습니다. 유일한 보장은 메모리 부족 오류가 발생하기 전에 수집된다는 것입니다. – ccleve