05-netty基础-BIO,伪异步BIO,NIO,AIO对比

1.概念:

异步非阻塞I/O:

 有些人将JDK 1.4 提供的NIO框架称为 异步非阻塞 I/O,但是,如果严格按照UNIX网络编程模型和JDK的实现区分,它只能被称为非阻塞I/O。在早期的JDK1.4 和 JDK1.5 update10版本之前,JDK的Selector基于select/poll模型实现,它是基于IO的复用技术的非阻塞I/O,不是异步IO。在JDK1.5 update10和Linux core2.6以上版本,Sun优化了Selector的实现,它的底层使用epoll替换了select/poll

,上层的API没有什么变化,可以认为是一次性能优化,没有改变I/O模型。由JDK1.7提供的NIO2.0新增了异步的套接字通道。它是真正的异步I/O,单很多人习惯称NIO为异步非阻塞I/O,大家也不需要过分的咬文爵字。

 

05-netty基础-BIO,伪异步BIO,NIO,AIO对比_第1张图片

05-netty基础-BIO,伪异步BIO,NIO,AIO对比_第2张图片

 

你可能感兴趣的:(netty)