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