美文网首页
1. Java NIO 教程

1. Java NIO 教程

作者: kopshome | 来源:发表于2018-04-20 14:33 被阅读0次

    Java NIO (New IO),是Java(从Java 1.4版本开始引入)中的一套IO API,具体说就是它可以替代Java IO 和Java Networking。相比于标准IO API,Java NIO提供了截然不同的工作方式。

    Java NIO: Channel 和 Buffer

    使用标准IO API,是基于字节流和字符流。在NIO中,你会使用到Channel 和 Buffer。数据读取始终是从Channel至Buffer,数据写入则是从Buffer被写到Channel。

    Java NIO: Non-blocking IO(非阻塞 IO)

    Java IO是非阻塞的IO(也就是异步IO)。例如,一个线程可以让channel去将数据读取到buffer,与此同时,线程可以做其他的事情。一旦数据被读取至buffer,线程可以继续处理数据。写出数据到channel也是一样的。

    Java NIO: Selector

    Java NIO存在 “Selector” 的概念。Selector是可以监控多个channel事件的对象(例如:打开连接,数据已经到达等)。因此,单个线程就可以监控多个channel。

    在本系列教程的下一篇文章,Java NIO概述中,会详细阐述上述内容的工作原理。


    想要查看此教程的目录请点击:Java NIO教程目录贴地址

    相关文章

      网友评论

          本文标题:1. Java NIO 教程

          本文链接:https://www.haomeiwen.com/subject/hroakftx.html