2012-06-19 3 views

ответ

9

Да, это поточно-безопасный.

AndroidHttpClient - специальная реализация DefaultHttpClient, которая предварительно настроена для Android. Он регистрирует ThreadSafeClientConnManager, который позволяет поточно-безопасный HTTP-доступ через пул управляемых подключений. AndroidHttpClient также применяет разумные настройки по умолчанию для тайм-аутов и размеров буфера сокета. Он также поддерживает HTTPS по умолчанию.

Вы найдете исходный код here.

+0

Похоже, что я должен прекратить делать предположения на основе документации ... – onit

+0

Чтобы быть справедливым, я думал, что сначала это было не потокобезопасно :) –

2

Это потокобезопасен по коду, так как он использует

ClientConnectionManager manager = 
       new ThreadSafeClientConnManager(params, schemeRegistry); 

согласно source

Единственный недостаток состоит в том, что это уровень Api 8 и выше (2.2.x)

2

Да, это безопасный поток. Кроме того, обязательно используйте заводской метод:

newInstance(String userAgent, Context context) 

при использовании его с HTTPS для обеспечения кеширования сеансов SSL.

Смежные вопросы