私は、さまざまなクラスから HTTP 呼び出しを行ってデータを取得する、かなり大きな Java アプリケーションに取り組んでいます。しばらく実行され、実行が終了すると、実行が再開されるまで数時間待機します。(なぜこのように行われたのかは、ここでの要点を超えており、残念ながら私の手に負えません。)
実行の合間に一部の HTTP 接続が開いたままになるため、問題があります ( で確認しましたnetstat -p |grep <pid>
)。コードを調べて、接続を閉じる必要がある場所を確認しましたが、そうではなく、何も見つけることができませんでした。ほとんどの要求はタイプUnmarshaller.unmarshal(url)
です。
私の質問は次のとおりです。実行の最後に、このアプリケーションが維持している特定のポートの接続を確認して閉じる方法はありますか?