API 뒤의 구현이 자동으로 꺼지는지 여부에 관계없이 더 이상 사용하지 않는 모든 입력 스트림과 출력 스트림을 끄는 습관을 들이세요. Java 1.7 이상으로 작성된 경우 try-with-resource를 사용하는 것은 매우 간단합니다.
으아아아
유사한 장면은 다음과 같습니다.
JDBC의 preparedStatement, ResultSet 등은 모두 AutoCloseable 인터페이스를 구현합니다. 이론적으로는 Connection이 닫혀 있는 한 그에 의해 생성된 ReadyStatement, ResultSet 등도 자동으로 닫히지만 강력하게 닫힙니다. 이러한 리소스를 생성하는 것이 좋습니다. try-with-resource를 사용하여 관리하세요.
ServletRequest/ServletResponse의 getInputStream/getOutputStream과 같은 리소스도 마찬가지입니다.
API 뒤의 구현이 자동으로 꺼지는지 여부에 관계없이 더 이상 사용하지 않는 모든 입력 스트림과 출력 스트림을 끄는 습관을 들이세요.
으아아아Java 1.7 이상으로 작성된 경우 try-with-resource를 사용하는 것은 매우 간단합니다.
유사한 장면은 다음과 같습니다.
JDBC의 preparedStatement, ResultSet 등은 모두 AutoCloseable 인터페이스를 구현합니다. 이론적으로는 Connection이 닫혀 있는 한 그에 의해 생성된 ReadyStatement, ResultSet 등도 자동으로 닫히지만 강력하게 닫힙니다. 이러한 리소스를 생성하는 것이 좋습니다. try-with-resource를 사용하여 관리하세요.
ServletRequest/ServletResponse의 getInputStream/getOutputStream과 같은 리소스도 마찬가지입니다.
필수
동시 작업 수가 매우 많은 경우 닫지 않으면 시스템 리소스에 대한 오버헤드가 상대적으로 커집니다.