学了下NIO, 但是始终没搞明白它是怎么处理的,
怎么比BIO用更少的线程处理更多的请求,归纳了下,大概有这么几个问题:
1, nio是单线程处理所有客户端请求还是多线程处理?
2, 如果是单线程处理,若某个请求执行时间较长(比如在上传或下载文件)那么将会造成其他请求无法及时响应?
3, 如果是多线程处理,是每个请求对应一个线程, 还是多个请求对应一个线程?如果是多个请求对应一个线程,那么与BIO中 线程池+队列 的方式有何区别?
4, NIO是非阻塞的, 但ServerSocketChannel的accept()方法和Selector的select()方法都是阻塞的,到底是在哪里非阻塞呢?
关于NIO是如何处理多个请求的没搞明白
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
悬赏问题
- ¥17 pro*C预编译“闪回查询”报错SCN不能识别
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向