반응형
try-finally보다는 try-with-resources를 사용하라
-
Item 9. try-finally보다는 try-with-resources를 사용하라Book/Effective Java 3E 2022. 10. 13. 08:30
자바 라이브러리에는 close 메서드를 호출해 직접 닫아줘야 하는 자원이 많습니다. InputStream, OutputStream, java.sql.Connection 등이 좋은 예입니다. 자원 닫기는 클라이언트가 놓치기 쉬워서 예측할 수 없는 성능 문제로 이어지기도 합니다. 이런 자원 중 상당수가 안전망으로 finalizer를 활용하고 있지만 finalizer는 그리 믿을만하지 못합니다(Item 8). 전통적으로 자원이 제대로 닫힘을 보장하는 수단으로 try-finally가 쓰였습니다. 예외가 발생하거나 메서드에서 반환되는 경우를 포함해서 말입니다. package effectivejava.chapter2.item9.tryfinally; import java.io.BufferedReader; import..