2016-11-16 80 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),則需要多個連接 –