Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以使用单独的线程池在Netty中打开连接吗?_Netty - Fatal编程技术网

可以使用单独的线程池在Netty中打开连接吗?

可以使用单独的线程池在Netty中打开连接吗?,netty,Netty,将Netty用于客户端应用程序并在连接之间共享I/O线程池时,如果连接数超过线程池的大小,则连接/重新连接可能会耗尽I/O线程池。这可能会阻止现有连接读取,直到连接超时到达 Netty API是否公开了一种方法来指定仅用于打开连接的单独线程池?或者有更好的方法来解决这个问题吗?没有,这里没有办法使用单独的线程池。也就是说,即使在连接超时的情况下也没有“阻塞”,因为一切都是以异步方式处理的谢谢。让我给出一个场景,以确保我理解。如果我有一个行为不正常的服务器,它将导致所有连接都达到连接超时,并且我的

将Netty用于客户端应用程序并在连接之间共享I/O线程池时,如果连接数超过线程池的大小,则连接/重新连接可能会耗尽I/O线程池。这可能会阻止现有连接读取,直到连接超时到达


Netty API是否公开了一种方法来指定仅用于打开连接的单独线程池?或者有更好的方法来解决这个问题吗?

没有,这里没有办法使用单独的线程池。也就是说,即使在连接超时的情况下也没有“阻塞”,因为一切都是以异步方式处理的

谢谢。让我给出一个场景,以确保我理解。如果我有一个行为不正常的服务器,它将导致所有连接都达到连接超时,并且我的所有I/O工作线程都被占用,等待这些连接操作完成。在其中一个线程可用之前,来自其他服务器的任何入站消息都不会进入我的管道。你是对的,我没有阻挡。但是有一些消息我还没有收到,并且在线程可用之前不会收到。这是正确的还是我误解了如何与I/O线程池建立连接?连接超时不会阻止任何其他处理。所以你应该很好