1.java语言中的IO分类
在java中,IO共分为三类,分别是BIO,NIO,AIO,BIO就是我们经常使用的IO,也叫阻塞式IO,NIO我们称之为非阻塞式IO,拥有更好的性能,是在JDK1.4版本之后
新增加的,AIO是一种异步IO,这里不详细阐述.
2.NIO与BIO的区别
(1)BIO是阻塞式的IO,当我们调用read()或者write()方法时,该线程被阻塞,直到有一些数据被读取或者数据被完全写入,
在这个期间,该线程不能做其他的任何事情.
(2)NIO是非阻塞的IO,使一个线程从某个通道发送请求读取数据,但是它仅能得到目前可用的数据,如果没有可用数据,
就什么都不会获取,而不是保持该线程阻塞,所以直至数据变得可以读取之前,该线程可以做其他事情,非阻塞也是如此,
一个线程请求写入一些数据到某个通道,但是不需要等待它完全写入,这个线程可以去做其他的事情.