2016-11-16 95 views
0

最近我看到了io.reactivex.netty.client.PoolExhaustedException。不是netty应该使用O(1)个线程运行?是不是广告作为异步,非阻塞,使用事件循环客户端?为什么RxNetty使用线程池?

如果它使用线程池,那么为什么我需要它?我可以在3行代码中创建自己的池,并使用它来阻止连接。

+2

[本文](http://ayedo.github.io/netty/2013/06/19/what-is-netty.html )整齐地解释了原因。 – miensol

+0

那篇文章说,netty使用NIO(2),所以它不需要每个连接的线程。它并不能解释为什么使用线程池 – piotrek

回答

1

这个例外是“连接”池耗尽,而不是线程池

+0

好抓,thx。但仍然:为什么不止一个? – piotrek

+0

如果您的请求未被多路复用(如:HTTP),则需要多个连接 –