IO模型 同步阻塞、同步非阻塞、多路复用、异步非阻塞 实际上,真正的数据读取得通过 os内核来完成,Java层面提供的 api实际上是去 请求系统调用的! 当调用一次 channel.read或 stream.read后,会切换至 os内核态来完成真正数据的读取,而这个读取数据的过程又分为了 两个阶段: 等待数据阶段:等待客户端发送数据,客户端数据到达后,然后从 网卡中被复制到内核的某个缓冲区 复制数据阶段:把数据从内核缓冲区复制到进程缓冲区 《 Unix网络编程》一书中提及了五种 IO模型: 阻塞 IO 发起一个…