1. BIO、NIO、AIO综述:
I/O模型:就是用什么样的通道或者通信模式和架构进行数据的传输和接收,很大程度上决定了程序通信的性能,包括BIO、NIO、AIO.
1.1 BIO(Blocking input / output)模型
BIO: 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即用户端有连接请求时服务器就需要启动一个线程进行处理,如果这个连接不做任何事情就会造成不必要的线程开销。
1.2 NIO 模型(single Thread[New Non-Blocking])
NIO: 同步非阻塞,服务器实现模式为一个线程处理多个请求连接,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询连接有I/O请求就进行处理。
注意 : NIO 还有一种模型,就是 ReAction模型, 意思就是 开启两个线程, 启用一个线程,给Selector多