반응형 finalizer1 Effective Java : (9) Finalizer와 Cleaner의 단점 Finalizer와 Cleaner 사용을 피해라 자바는 두 가지 객체 소멸자를 제공합니다. 그 중 finalizer는 예측할 수 없고, 상황에 따라 위험할 수 있어 일반적으로 불필요합니다. 오동작, 낮은 성능, 이식성 문제의 원인이 되기도 합니다. 자바 9에서는 finalizer를 deprecated API로 지정하고 cleaner를 그 대안으로 소개하고 있습니다. cleaner는 finalizer보다 덜 위험하지만, 여전히 예측할 수 없고, 느리고, 일반적으로 불필요합니다. finalizer와 cleaner는 즉시 수행된다는 보장이 없기 때문에 제 때 실행되어야 하는 작업은 절대 할 수 없습니다. 파일 닫기를 수행하는 것을 finalizer나 cleaner에 맡긴다면 중대한 오류를 발생시키게 됩니다. .. 2020. 4. 24. 이전 1 다음 반응형