关于Java NIO是究竟是什么IO的问题
楼主查了大量资料,多数博文上写的都说属于同步非阻塞IO,然而《Netty权威指南第二版》却来了一句“为了符合大家的习惯,本书也会将NIO称为异步非阻塞或者非阻塞IO”,再者,NIO是基于多路复用IO技术的,UNIX的5种IO模型中,说到了多路复用IO模型其实是同步阻塞IO的加强版,不同之处就在于能阻塞多个IO操作,无论是在数据准备阶段还是在数据处理阶段,都是阻塞的(当没有IO事件时),直到有数据可读或可写时,才真正进行IO操作,这不是说明了多路复用IO技术也是同步阻塞的吗?还是我理解有问题。。。。。?还有一点就是NIO里的Selector.select()方法是阻塞的,那为什么NIO又是同步非阻塞的?这些问题让我感到十分迷茫,希望大佬们指点指点
#Java#