Java でスキャナーを使用するときにリソース リークを防ぐにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-25 22:46:15
オリジナル
224 人が閲覧しました

How Can I Prevent Resource Leaks When Using a Scanner in Java?

リソース リーク: スキャナ入力を閉じています

Eclipse は、Scanner オブジェクトが提供されたコードで開かれた「in」は閉じられないままになります。これにより、リソース リークが発生し、システム リソースが不必要に消費される可能性があります。

問題のコード セグメントは、Scanner を使用して標準入力から入力を読み取ります。

Scanner in = new Scanner(System.in);
ログイン後にコピー

この問題を解決するには、Scanner オブジェクトが次のようにする必要があります。使用後は閉じて、占有しているシステム リソースを解放します。これは、close() メソッドを使用して行うことができます:

in.close();
ログイン後にコピー

リソースのクリーンアップを修正して変更したコードは次のとおりです:

public void readShapeData() {
    Scanner in = new Scanner(System.in);

    System.out.println("Enter the width of the Rectangle: ");
    width = in.nextDouble();

    System.out.println("Enter the height of the Rectangle: ");
    height = in.nextDouble();

    in.close();  // Close the Scanner to prevent resource leaks
}
ログイン後にコピー

スキャナーを閉じることで、関連するシステムが確実にリソースが解放され、リソース リークや潜在的なシステム パフォーマンスの問題が防止されます。

以上がJava でスキャナーを使用するときにリソース リークを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート