(一)与传统BIO相比
BIO即阻塞IO,我们常使用的InputStream与OutputStream等就是阻塞IO,一旦发生阻塞,线程就会失去CPU的使用权,然后就进入无限的等待。
NIO可以非阻塞地使用IO,如当线程从channel读取数据到buffer时,线程可以做其他事情,然后数据读写完毕时就回来操作这些数据
BIO即阻塞IO,我们常使用的InputStream与OutputStream等就是阻塞IO,一旦发生阻塞,线程就会失去CPU的使用权,然后就进入无限的等待。
NIO可以非阻塞地使用IO,如当线程从channel读取数据到buffer时,线程可以做其他事情,然后数据读写完毕时就回来操作这些数据