gpt4 book ai didi

java - PoolingHttpClientConnectionManager 与 PoolingNHttpClientConnectionManager

转载 作者:可可西里 更新时间:2023-11-01 17:05:33 31 4
gpt4 key购买 nike

org.apache.http.impl.conn.PoolingHttpClientConnectionManagerorg.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager

这两种类型有什么区别?在多线程环境下哪个更可靠?

谢谢

最佳答案

What is the difference between these two types?

PoolingHttpClientConnectionManager维护一个 HttpClientConnection 的池s,它提供同步/阻塞通信。

PoolingNHttpClientConnectionManager维护一个 NHttpClientConnection 的池s,它提供异步/非阻塞和事件驱动的通信。

Which one is more reliable in a multithreaded environment?

两种类型都用 @Contract 注释其中有一个元素表示 threading behavior enforced at runtime .

PoolingHttpClientConnectionManager@Contract(threading=SAFE_CONDITIONAL) 注释表示它是线程安全的如果在构造时注入(inject)的依赖项是线程安全的。

PoolingNHttpClientConnectionManager被注解为@Contract(threading=SAFE),所以它可以被认为是完全线程安全的。

关于java - PoolingHttpClientConnectionManager 与 PoolingNHttpClientConnectionManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46217135/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com