반응형 native peer1 Item8 finalizer와 cleaner 사용을 피하라 자바는 두 가지 객체 소멸자를 제공 `finalizer` finalizer는 예측할 수 없고, 상황에 따라 위험할 수 있어 일반적으로 불필요 오동작, 낮은 성능, 이식성 문제의 원인이 되기도 함 자바 9에서는 finalizer를 deprecated API로 지정 기본적으로 `쓰지 말아야`한다 `cleaner` finalizer보다 덜 위험하다 예측할 수 없다 (언제 실행되는지) 느리고, 일반적으로 불필요 `finalizer와 cleaner의 문제점 불확실성 (수행 보장 X) 자바에서는 접근할 수 없게 된 객체를 회수하는 역할을 GC가 담당 finalizer나 cleaner를 수행할지는 적적으로 `GC 알고리즘`에 달렸고, 구현마다 천차만별 객체에 접근할 수 없게 된 후 finalizer나 cleaner가.. 2023. 1. 15. 이전 1 다음 반응형