루프의 변수는 각 루프 후에 재활용되나요
예를 들어
으아악이 날짜는 참조되지 않습니다. 가비지 수집되나요? 생성된 객체를 참조하면 어떻게 되나요?
我想大声告诉你2017-05-17 10:00:29
Java의 GC에는 YGC와 FGC가 포함됩니다.
여기에서 참조되지 않은 날짜 개체는 확실히 재활용되지만 각 주기 이후에는 재활용되지 않습니다.
GC 타이밍이 반드시 코드 실행과 관련이 있는 것은 아닙니다.
관련 지식을 보려면 Baidu에서 Java GC를 다운로드하세요
过去多啦不再A梦2017-05-17 10:00:29
이 질문에 대한 대답은 jvm의 가비지 수집 메커니즘이 가비지 수집을 수행하는 상황에 있습니다.
로컬 변수의 역할은 {} 즉, 날짜를 참조하지 않고 가비지 컬렉션을 수행하면 여기의 날짜가 재활용됩니다.
習慣沉默2017-05-17 10:00:29
New 객체는 힙에 저장되고 새로 생성된 객체는 eden 영역이 가득 찬 경우에만 재활용을 위해 모니터 GC가 트리거됩니다.
실행 매개변수에 -XX:+PrintGCDetails
를 추가하여 GC 재활용 상황을 관찰할 수 있습니다.