04.并发IO

NIO

Java NIO,被称为新IO(New IO),是Java 1.4引入的,用来替代IO API的,它是基于IO复用技术的非阻塞IO,不是异步IO。在早期的JDK1.41.5update10版本之前,JDKSelector基于select/poll模型实现;在JDK1.5 update10Linux2 .6以上版本,Sun优化了Selector的实现,它在底层使用了epoll替换了select/poll。在JDK1.7提供的AIO新增了异步的套接字通道,它是真正的异步IO,在异步IO操作的时候可以传递信号变量,当操作完成之后会回调相关的方法,异步IO也称为AIO

对于网络IO相关的基础知识可以参考 Linux网络IO 以及并发IO 的相关章节。

Links