Я вызываю abort (), и поток, блокирующий в execute (), не разблокируется, пока не произойдет тайм-аут за исключением. Это может занять более 10 секунд, так что это большая проблема.
Я некоторое время осматривался и не могу найти ответ на этот вопрос.
В документах говорится, что abort () должен привести к немедленной разблокировке блокирующего ввода-вывода execute (). Исследования показывают, что эта проблема была исправлена некоторое время назад.
Я, конечно, вызываю abort () и execute () из разных потоков. В моем коде нет ничего особенного, поэтому я не буду тратить впустую место, перечисляя его.
Некоторые сообщения, которые я нашел, предлагали возиться с сокетами и тому подобным под HttpClient, но ни один из них не работал.