현재 위치 - 회사기업대전 - 기업 정보 시스템 - 가비지 수집(gc)을 이해하는 방법

가비지 수집(gc)을 이해하는 방법

저자: Zhu Kefeng 1: 가비지 수집 메커니즘은 JVM을 전적으로 담당합니다. 작성자는 객체를 삭제할 때 공간 복구에 대해 걱정할 필요가 없습니다. 질문 2: JVM의 가비지 수집 메커니즘은 JVM의 힙 공간을 모니터링합니다. 객체가 발견되면 참조 횟수가 0인 경우 해당 객체는 재활용 대상 클래스에 포함되며 즉시 소멸되지 않습니다. 3: 객체가 더 이상 필요하지 않다고 판단되면 해당 객체가 차지하는 메모리는 해당 객체는 폐기된 후 즉시 재활용되지 않으며, 일반적으로 재활용할 객체가 있고 시스템을 재활용해야 하는 경우에만 실행됩니다. 4: system , gc() 역시 재활용 요청일 뿐입니다. 이 메시지를 받은 후 JVM은 즉시 가비지 수집을 수행하지 않고 여러 가비지 수집 알고리즘에 가중치를 부여하기만 합니다. 5: 객체가 파괴되려고 할 때 때때로 후속 작업을 수행해야 할 경우 finalize() 메서드(터미네이터)에서 이러한 작업을 작성할 수 있습니다. 모든 마무리 모듈이 호출됩니다. 객체를 가리키는 마지막 참조가 삭제되면 객체가 삭제될 수 있습니다. Java 가비지 수집은 단지 낮은 메모리 소모를 보장하지 않습니다. A: JVM이 적절한 객체의 finalize() 메서드를 호출할 때 finalize() 메서드에서 발생한 예외를 무시합니다. finalize() 메소드는 일반 메소드와 동일합니다. B: 객체 객체 finalize() 메소드가 있습니다. 모든 매개변수는 Object 클래스에서 상속되므로 모든 객체에는 finalize() 메소드가 있습니다. C: 클래스는 finalize() 메서드를 재정의하고 일반 메서드 재정의와 마찬가지로 finalize() 메서드 액세스 권한을 줄일 수 없으며 finalize() 메서드 자체를 호출해도 객체가 파괴되지 않습니다.

copyright 2024회사기업대전