我有10个连接的固定池的客户端实现。 NIOEventloop组使用no-arg构造函数实例化。我观察到,实际上是在创建8个线程(默认为ink)。现在,我可以在日志中看到10个通道中的每个通道都在重用线程。两个线程似乎分别为两个通道提供服务,而其他6个通道似乎拥有自己的专用线程。现在,如果我将eventloop组构造函数与10个线程一起使用,是否可以保证每个通道都有自己的线程?我认为专用线程不错,但也不确定。请让我知道最佳做法是
答案 0 :(得分:0)
使用默认实现是(但这实际上是一个详细信息)。也就是说,这消除了非阻塞IO的一点点,在该点上,您通常每个EventLoop以及每个Thread处理多个连接。只要您不阻塞EventLoop线程,就应该可以轻松地使用一个线程处理数千个连接。