[解決済み] Javaでは、URL接続はいつ終了するのですか?
2023-05-18 02:48:12
質問
javaはいつURLへの接続を解放するのでしょうか?URL にも URLConnection にも close() メソッドが見当たらないので、リクエストが終了するとすぐに接続を解放するのでしょうか。私は主に、例外ハンドラで何らかのクリーンアップを行う必要があるかどうかを確認するために尋ねています。
try {
URL url = new URL("http://foo.bar");
URLConnection conn = url.openConnection();
// use the connection
}
catch (Exception e) {
// any clean up here?
}
どのように解決するのですか?
プロトコルで指定されている特定のプロトコルに依存します。あるものは持続的な接続を維持し、他のものは接続によって与えられる入力または出力ストリームでcloseを呼び出したときに接続を閉じます。しかし、あなたがURLConnectionから開いたストリームを閉じることを覚えること以外に、あなたができることは何もありません。
java.net.URLConnectionのjavadocから。
のclose()メソッドを呼び出すと のInputStreamまたはOutputStreamのclose()メソッドを呼び出します。 URLConnection の InputStream または OutputStream に対して close() メソッドを呼び出すと、リクエストの後に ネットワークリソースを解放することができます。 ただし、特定のプロトコル 特定のプロトコルの仕様で異なる動作が指定されていない限り ただし、特定のプロトコルの仕様でそれとは異なる動作が指定されている場合はその限りではありません。
関連
-
シェルコマンドやスクリプトのJavaコール
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] JavaScriptでURLをエンコードする?
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
executeQuery()でデータ操作文が発行できない。解決方法
-
java.sql.SQLException: executeQuery()でデータ操作文を発行できません。
-
シェルコマンドやスクリプトのJavaコール
-
Junitのユニットテストはjava.lang.Testを報告します。
-
コンストラクタDate()が未定義である問題
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.
-
[解決済み] HttpURLConnectionの接続処理について教えてください。