자바는 두 가지 객체 소멸자를 제공한다.

<aside> 💡 *finalizercleaner 의 문제점에 대해 알아보자.*

</aside>

  1. finalizercleaner 는 즉시 수행된다는 보장이 없다.
  1. 프로그램 생애주기와 상관없는, 상태를 영구적으로 수정하는 작업에서는 절대 finalizercleaner 에 의존해서는 안 된다.
  1. finalizer 동작 중 발생한 예외는 무시되며, 처리할 작업이 남았더라도 그 순간 종료된다.
  1. 심각한 성능 문제도 동반한다.