欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java nio,

来源: javaer 分享于  点击 48875 次 点评:101

java nio,


       在很多时候,我们在java中要面对流的读入和写出,这是就要面对选择,是nio(非同步阻塞io)还是bio(同步阻塞io),亦或者是aio。这里我们就io、nio,来一个小小的对比,然后简洁一下nio的组成和好处。

       首先,io是字节的读入和写出,读取和写入的速度很快,所以适合线程数量少但是数据量较大的场景。

        而nio,由于引入了缓冲区和管道的概念,所以nio是进行的一个块的读入和写出,先将想要读入或者写出的数据读入到一个缓冲区,也就是一个数据块,当数据块存满的时候,然后再通过管道进行统一的读入或者写出。所以,nio适合进行数据量不大,但是线程很多的场景中。

        nio分为三块,即:缓冲区(Buffers)、通道(Channels)、选择器(Selectors),也有人分为四块,即:缓冲区(Buffers)、通道(Channels)、套接字(Sockets)、选择器(Selectors)

相关文章

    暂无相关文章
相关栏目:

用户点评