2014-12-29 1 views
-1

세대간에 개체 이전을 제한 할 수 있습니까?GC에서 개체 마이그레이션을 제한하는 방법은 무엇입니까?

우리는 세대 0이되면 전체 개체를 1 세대로 이동 것을 알고 것이 가능 우리가 perticular 객체의 G1에 G0의 이동을 제한하려는 경우 그래서

에 가정?

예인 경우 적절한 예를 들어주세요.

+5

왜 그렇게하고 싶습니까? 이것은 [XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)와 비슷하게 들린다. –

+0

.net이 아니라면이 방법이 유용 할 것 같지 않다. . –

답변

0

질문 : "0 세대가 전체 개체가 1 세대 등으로 옮겨지는 것을 알고 있습니다." - 실제로 사실이 아닙니다.
1 세대는 GC 에 의해 검사 된 개체가 번이고 살아 남았으며 2 세대는 살아남은 개체가 2 개 또는 그 이상의 가비지 수집에서 보관되었습니다.

.NET garbage collection에는 "some generation is full"과 같은 기준이 없습니다. 따라서 G1과 G2의 정의에 따르면 G0에서 G1으로 객체가 이동하는 것을 막을 수 없다는 것이 꽤 분명합니다. 객체가 가비지 수집에서 살아남는 것처럼 마치 이 G1으로 이동합니다.

관련 문제