finalize 사용하면 안되는 이유
java ·이론상으로 메모리에서 제거되기 전에 객체 리소스를 해제해주는 함수다. 하지만
객체 생성에 대한 제한이 없기 때문에 오히려 메모리 누수의 원인이 될 수 있고,
동작또한 GC가 언제 수거할지 모르기 때문에 원하는 시점에 객체리소스를 해제해줄지도 미지수이기 때문이다.
이론상으로 메모리에서 제거되기 전에 객체 리소스를 해제해주는 함수다. 하지만
객체 생성에 대한 제한이 없기 때문에 오히려 메모리 누수의 원인이 될 수 있고,
동작또한 GC가 언제 수거할지 모르기 때문에 원하는 시점에 객체리소스를 해제해줄지도 미지수이기 때문이다.