4

これはドキュメントに記載されていないため、 AndroidHttpClientスレッドセーフかどうか疑問に思いました。つまり、の単一のインスタンスをAndroidHttpClient複数のスレッド間で共有できます。

4

3 に答える 3

9

はい、スレッドセーフです。

AndroidHttpClientDefaultHttpClientは、 Android用に事前構成された特別な実装です。ThreadSafeClientConnManagerこれは、管理された接続プールを介したスレッドセーフなHTTPアクセスを可能にするを登録します。AndroidHttpClientまた、タイムアウトとソケットバッファサイズに適切なデフォルト設定を適用します。デフォルトではHTTPSもサポートしています。

ソースコードはここにあります

于 2012-06-19T14:41:51.847 に答える
2

はい、スレッドセーフです。また、必ずファクトリメソッドを使用してください。

newInstance(String userAgent, Context context)

SSLセッションのキャッシュを確保するためにHTTPSで使用する場合。

于 2012-09-18T12:29:41.933 に答える
2

それは使用するので、コードによるとスレッドセーフです

ClientConnectionManager manager =
                new ThreadSafeClientConnManager(params, schemeRegistry);

ソースによる

これの唯一の欠点は、Apiレベル8以上(2.2.x)であるということです。

于 2012-06-19T14:48:51.860 に答える