Apache の HttpClient を使用して Web サイトを取得するアプリケーションがあります。UIスレッド(ユーザーがサブページのダウンロードを注文できるスレッド)と、HttpPostを使用してダウンロードすることにより、x秒ごとにメインページを更新するスレッドの2つがあります。リロード中にユーザーが別のページのダウンロードを開始すると、同期の問題(開始されたクエリがソケットエラーですぐに終了する)があるようです(両方のクエリに同じ DefaultHttpClient を使用します)。重要なことは、ページが Cookie を必要とすることです (ユーザーにはセッションがあります)。私の質問は: 1 つの HttpClient とクエリのキューを使用して、それらが同時に発生しないようにする必要がありますか? それとも、各スレッドに独自の HttpClient が必要で、共通のコンテキストが必要ですか? または、このエラーを解消する他の方法はありますか?
また、JSoup よりも高速な HTML パーサーを知っているかどうかも尋ねたいと思います。それはかなり速いです、私は同意しますが、もっと良いものがあるでしょうか?