これはドキュメントに記載されていないため、 AndroidHttpClientスレッドセーフかどうか疑問に思いました。つまり、の単一のインスタンスをAndroidHttpClient
複数のスレッド間で共有できます。
質問する
1161 次
3 に答える
9
はい、スレッドセーフです。
AndroidHttpClient
DefaultHttpClient
は、 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 に答える