![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTvxie%2FbtrLzDLdsvx%2FtgWySYcGP3dCkOY5sMAPg0%2Fimg.png)
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 8. finalizer와 cleaner 사용을 피하라 자바는 finalizer와 cleaner라는 두 가지 객체 소멸자를 제공한다. 이 두 가지 객체 소멸자 모두 일반적으로 불필요하다. - finalizer : 예측할 수 없고, 상황에 따라 위험할 수 있다. - cleaner : finalizer보다는 덜 위험하지만 여전히 예측할 수 없고 느리다. 1. finalizer와 clenaer의 단점 1. finalizer와 cleaner는 즉시 수행된다는 보장이 없기 때문에 제때 실행되어야 하는 작업은 절대 할 수 없다. ex) 파일 닫기를 finalizer, cleaner에 맡기면 중대한 오류를 일으킬 수 있..