- JVM(자바가상기계)은 효율적인 시스템 운영을 위해 더 이상 필요없는 객체들을 대상으로 쓰레기 수집 기능을 자동으로 수행
- JVM은 쓰레기 수집 전에 그 객체의 finalize() 메소드를 호출한다.
- 사용자는 클래스 생성시 finalize() 메소드를 이용하여 객체에서 사용된 파일이나 소켓 같은 자원들을 반납하는 과정을 기술 할 수 있다. (클래스 내에서 finalize() 오버라이딩)
(예)
protected void finalize() throws Throwable{
items = null;
super.finalize();
}