Java的HttpURLConnecction的getInputStream是否需要close?
迷茫
迷茫 2017-04-18 10:49:55
0
2
461

RT,就酱
Java的HttpURLConnecction的getInputStream是否需要close?

这个流是否是系统维护的?
因为不是我打开的

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(2)
巴扎黑

API 뒤의 구현이 자동으로 꺼지는지 여부에 관계없이 더 이상 사용하지 않는 모든 입력 스트림과 출력 스트림을 끄는 습관을 들이세요.
Java 1.7 이상으로 작성된 경우 try-with-resource를 사용하는 것은 매우 간단합니다.

으아아아

유사한 장면은 다음과 같습니다.

  • JDBC의 preparedStatement, ResultSet 등은 모두 AutoCloseable 인터페이스를 구현합니다. 이론적으로는 Connection이 닫혀 있는 한 그에 의해 생성된 ReadyStatement, ResultSet 등도 자동으로 닫히지만 강력하게 닫힙니다. 이러한 리소스를 생성하는 것이 좋습니다. try-with-resource를 사용하여 관리하세요.

  • ServletRequest/ServletResponse의 getInputStream/getOutputStream과 같은 리소스도 마찬가지입니다.

洪涛

필수

동시 작업 수가 매우 많은 경우 닫지 않으면 시스템 리소스에 대한 오버헤드가 상대적으로 커집니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!