NIO

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,使一个线程从某个通道发送请求读取数据,但是它仅能得到目前可用的数据,如果没有可用数据,

       就什么都不会获取,而不是保持该线程阻塞,所以直至数据变得可以读取之前,该线程可以做其他事情,非阻塞也是如此,

       一个线程请求写入一些数据到某个通道,但是不需要等待它完全写入,这个线程可以去做其他的事情.

posted @ 2017-12-05 15:19  崔赫的博客  阅读(103)  评论(0编辑  收藏  举报