1

thread.interrupt の実行後にリソースをクリーンアップする方法を説明してもらえますか?

a. a. ファイルの読み取り/書き込み中に I/O が長時間ハングした。DB クエリは、hibernate c 経由でクエリを実行すると時間がかかります。サード パーティの API を呼び出しましたが、応答が長時間受信されていません。d. 他のリソースはすべて消去する必要があります。

ありがとう、カシール

4

1 に答える 1

2

try//ブロックの使用のように聞こえcatchます。finallyハンドルなどを記録し、finallyブロックで閉じます。可能であれば、ハンドル参照が null でないことに注意してください。詳細については、こちらを参照してください。これは、割り込み後のクリアに固有のものではないことに注意してください。すべてのシナリオで、リソースのクリーンアップを適切に処理する必要があります。

Java 7 を使用している場合は、上記のより簡潔な形式であるtry-with-resources 構造を確認してください。

try-with-resources ステートメントは、1 つ以上のリソースを宣言する try ステートメントです。リソースは、プログラムが終了した後に閉じる必要があるオブジェクトです。try-with-resources ステートメントは、各リソースがステートメントの最後で確実に閉じられるようにします。java.io.Closeable を実装するすべてのオブジェクトを含む、java.lang.AutoCloseable を実装するすべてのオブジェクトをリソースとして使用できます。

于 2013-02-04T15:02:40.433 に答える