AIO
AIO编程,在NIO其础之上引入了异步通道的概念,并提供了异步文件和异步套接字通道的实现,从而在真正意义上实现了异步非阻塞,之前我们学习的NIO只是非阻塞而并非异步。而AIO它不需要通过多路复用器对注册的通道进行轮询操作即可实现异步读写,从而简化了NIO编程模型。也可以称之为NIO2.0,这种模式才真正的属于我们异步非阻塞的模型。
AsynchronousServerScoketChannel
AsynchronousScoketChanel
AIO中使用线程组代替NIO中的线程中selector中的轮询
BIO 传统的socket的编程需要经过三次握手浪费性能
NIO 注册到selector,通过一个线程进行轮询
AIO 接入、轮询通过线程组(newCachedThreadPool())进行交互,通过递归实现。