ホームページ  >  記事  >  Java  >  Java で IO ストリームが閉じられていない場合はどうなりますか?

Java で IO ストリームが閉じられていない場合はどうなりますか?

王林
王林オリジナル
2020-02-01 20:57:255222ブラウズ

Java で IO ストリームが閉じられていない場合はどうなりますか?

まず、新しい Java ストリーム オブジェクトを作成するときに、対応するクラスのインスタンス オブジェクトだけがコンピューターのメモリ内に作成されるわけではないことは誰もが知っています。さらに、ファイル ハンドル、ポート、データベース接続など、対応するシステム リソースも占有します。

(関連する学習ビデオ チュートリアルの共有: java ビデオ チュートリアル)

メモリ内のインスタンス オブジェクトは、参照がない場合、Java のガベージになります。コレクター 対応するポリシーに従って自動的にリサイクルされますが、システム リソースは解放できません。したがって、積極的に close() メソッドを呼び出して Java ストリーム オブジェクトを解放する必要があります。

java7 以降では、try-with-resources ステートメントを使用して Java ストリーム オブジェクトを解放できるため、特にfinally での面倒な try-catch-finally ステートメントを回避できます。この文では、close() メソッドも例外をスローします。

おすすめの関連記事とチュートリアル: Java 入門チュートリアル

以上がJava で IO ストリームが閉じられていない場合はどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。