Мне было интересно, является ли AndroidHttpClient потокобезопасным, так как это не упоминается в документации. Средство, один экземпляр AndroidHttpClient
может быть разделен между несколькими потоками.Является ли AndroidHttpClient потоком безопасным
4
A
ответ
9
Да, это поточно-безопасный.
AndroidHttpClient
- специальная реализация DefaultHttpClient
, которая предварительно настроена для Android. Он регистрирует ThreadSafeClientConnManager
, который позволяет поточно-безопасный HTTP-доступ через пул управляемых подключений. AndroidHttpClient
также применяет разумные настройки по умолчанию для тайм-аутов и размеров буфера сокета. Он также поддерживает HTTPS по умолчанию.
Вы найдете исходный код here.
2
Это потокобезопасен по коду, так как он использует
ClientConnectionManager manager =
new ThreadSafeClientConnManager(params, schemeRegistry);
согласно source
Единственный недостаток состоит в том, что это уровень Api 8 и выше (2.2.x)
2
Да, это безопасный поток. Кроме того, обязательно используйте заводской метод:
newInstance(String userAgent, Context context)
при использовании его с HTTPS для обеспечения кеширования сеансов SSL.
Смежные вопросы
- 1. Является ли console.writeline потоком безопасным?
- 2. Является ли com.google.cloud.datastore.Datastore потоком безопасным?
- 3. Является ли org.exolab.castor.xml.schema.Schema потоком безопасным?
- 4. Является ли HttpApplicationState.RemoveAll() потоком безопасным?
- 5. Является ли Bootstrap.connect потоком безопасным?
- 6. Является ли UImage.AsPNG() потоком безопасным?
- 7. Является ли org.joda.time.DateTimeFormat потоком безопасным?
- 8. Является ли Task.ContinueWith потоком безопасным?
- 9. Является ли LIBSVM потоком безопасным
- 10. Является ли Trace.WriteLine потоком безопасным?
- 11. Является ли KeyPairGenerator.generateKeyPair() потоком безопасным?
- 12. Является ли SoapHttpClientProtocol потоком безопасным?
- 13. Является ли RNGCryptoServiceProvider.GetBytes потоком безопасным?
- 14. Является ли sun.misc.Unsafe безопасным потоком?
- 15. Является ли Component.getGraphicsConfiguration потоком безопасным?
- 16. Является ли Socket.SendAsync потоком безопасным?
- 17. Является ли shutil.make_archive потоком безопасным?
- 18. Является ли Queue.Peek потоком безопасным?
- 19. Является ли Hashtable.entrySet() потоком безопасным?
- 20. Является ли org.springframework.jms.support.converter.MappingJackson2MessageConverter потоком безопасным?
- 21. Является ли System.Runtime.Serialization.DataContractSerializer потоком безопасным?
- 22. Является ли Spring mongoTemplate потоком безопасным?
- 23. Является ли AddOrUpdate безопасным потоком в ConcurrentDictionary?
- 24. Является ли armadillo решающим() потоком безопасным?
- 25. Является ли Interop.Domino dll потоком безопасным?
- 26. Java: Является ли этот подход потоком безопасным?
- 27. Является ли этот метод потоком безопасным?
- 28. C# Является ли этот метод потоком безопасным?
- 29. Является ли это «двойной + =» потоком безопасным?
- 30. Является ли следующий объект потоком безопасным?
Похоже, что я должен прекратить делать предположения на основе документации ... – onit
Чтобы быть справедливым, я думал, что сначала это было не потокобезопасно :) –