[Effective Java] try-finally보다는 try-with-resources를 사용하라


[Effective Java] try-finally보다는 try-with-resources를 사용하라

try-finally보다는 try-with-resources를 사용하라 - 자바 라이브러리에는 close 메서드를 호출해 직접 닫아줘야 하는 자원이 많다. - 자원 닫기는 놓치기 쉬워 예측할 수 없는 성능 문제로 이어진다. - 이런 자원들이 finalizer를 활용하고 있지만 finalizer는 안전하지 않다. - 보통 자원이 제대로 닫힘을 보장하는 수단으로 try-finally가 쓰였다. import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class FirstLine { static String firstLineOfFile(String path) throws IOException { BufferedReader br = new BufferedReader(new FileReader(path)); try{ return br.readLine(); } finally { br.c...


#effectivejava #trywithresources #이펙티브자바

원문링크 : [Effective Java] try-finally보다는 try-with-resources를 사용하라