
Netty面试题目与解答.pdf
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《Netty面试题目与解答》是一本针对Netty技术面试精心编写的指南书,包含常见的面试题及其详细解析,帮助读者深入理解Netty并顺利通过相关岗位的技术考察。
BIO(Blocking I/O)、NIO(Non-blocking I/O)和AIO(Asynchronous I/O)的区别如下:
1. BIO:每个连接对应一个线程。当客户端发起连接请求时,服务器需要启动一个新的线程来处理该请求。这种方式的缺点是线程开销较大。
2. 伪异步I/O:将客户端的连接请求放入到线程池中进行管理,实现了“一对多”的模式。尽管这样提高了效率,但线程仍然是宝贵的资源。
3. NIO:每个请求对应一个线程,但是所有的连接请求都会被注册到一个多路复用器上。当检测到某个连接有I/O操作时才会启动相应的线程来处理这个事件。
4. AIO(或称为NIO2): 每个有效请求对应一个线程。与BIO和NIO不同,AIO由操作系统先完成客户端的I/O请求后再通知服务器应用程序去启动相关的线程进行后续处理。这种方式下,应用只在真正需要时才会创建新的线程来响应用户操作,从而提高了系统效率并减少了资源占用。
全部评论 (0)
还没有任何评论哟~


