jdk1.4之前的是nio.10 jdk1.7之后增加了一个版本就是nio2.0,就是异步i/o,这个版本也被称为AIO
JDK1.7 提供了全新的异步NIO模式。称为:NIO2.0或AIO。该模式引入了新的异步通道的概念,并提供了异步文件通道和异步套接字通道的实现。异步通道提供两种方式获取获取操作结果
异步结果采用JUC包下面的Future类来配合使用
- 正在的I/O操作是交由底层的操作系统来实现,应用程序可以使用Future 这类对象查询执行结果,
异步操作通过异步操作处理器(asynchronous operation processor)执行完成动作,异步操作处理器通常由操作系统内核实现