对Accept事件的处理是注册产生的SocketChannel进入Selector监听,对输入输出的等待并不存在;所以不使用Selector的监听,不适用事件监听处理,而是直接阻塞等待,是不是效率一样?
对Accept事件的处理是注册产生的SocketChannel进入Selector监听,对输入输出的等待并不存在;所以不使用Selector的监听,不适用事件监听处理,而是直接阻塞等待,是不是效率一样?
4 回答1k 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答692 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.6k 阅读
2 回答1.3k 阅读
如果是单独开一个线程去监听一个ServerSocketChannel的Accept事件,阻塞和不阻塞是一样的。
当你要监听的端口很多时,要开很多线程,那还是用非阻塞的,放在一个线程里(而且可以跟Read、Write、Connect等事件放在一起)效率更高些。