缘起
NIO基本是面试过程中必问专题,很有了解的必要。
Java中的三种IO模式
BIO:同步堵塞
NIO:同步非堵塞IO,JDK1.4提出
AIO:异步非堵塞,在JDK1.7中才被提出
在JAVA中,IO分两块,一块是操作文件的,一块是操作网络的。本文主要对操作网络的这一块进行说明
网络IO
首先我们要明白的是,所谓Nio,Aio的提出,都只是为了加快服务器端的处理能力的,而非客户端。为了能够通俗的理解BIO,NIO,AIO,我们这里举个例子。
通俗的解释
参演人员:客人(客户端),酒吧(服务端),服务员(服务端线程)
场 景:客人去酒吧喝酒
BIO:酒吧针对每个客人都安排一个服务员全程服务他,直到他离开酒吧。
NIO