私は abort() を呼び出し、execute() でブロックしているスレッドは、例外でタイムアウトになるまでブロックを解除しません。10 秒以上かかる場合があるため、これは大きな問題です。
私はしばらくの間見回してきましたが、これに対する答えが見つかりません。
ドキュメントによると、abort() により、execute() ブロッキング i/o がすぐにブロック解除されるはずです。調査によると、この問題は少し前に修正されたことが示唆されています。
もちろん、別のスレッドから abort() と execute() を呼び出しています。私のコードには特別なことは何もないので、リストするスペースを無駄にしません。
私が見つけたいくつかの投稿では、HttpClient の下にあるソケットなどをいじることが提案されていましたが、どれも機能しませんでした。