이펙티브 자바 - 7. 종료자 사용을 피할 것
2018. 11. 29. 13:42
rule7.md 본 글은 이펙티브 자바 2nd를 읽고 개인적으로 학습한 내용을 복습하기 위해 작성된 글로 내용상 오류가 있을 수 있습니다. 오류가 있다면 지적 부탁드리겠습니다. rule 7. 종료자 사용을 피할 것 종료자(finalize)는 예측이 불가능하며, 대체로 위험하고, 일반적으로 불필요하다. 종료자를 사용하면 시스템 오류, 성능 문제, 이식성 문제가 발생할 수 있다. 그렇기 때문에 종료자 사용은 피하는 것이 원칙이다. 7.1 종료자의 단점 즉시 실행되리라는 보장이 없다. 어떤 객체에 대한 모든 참조가 사라지고 나서 종료자가 실행되기까지는 긴 시간이 걸릴 수 있다. 따라서 긴급한 작업을 종료자 안에서 처리하면 안된다. 종료자가 실행되지 않은 객체가 남은 상태로 프로그램이 끝나게 되는 일도 발생되기..