首页
学习
活动
专区
圈层
工具
发布

Java NIO-0.前言

教程

本系列笔记来自于http://tutorials.jenkov.com/java-nio/index.html 边翻译边学习。


Java Nio 可以用来替代标准Java IO和Java Networking API。Java NIO提供了和标准IO不同的IO方式

Java NIO:Channels 和 Buffers

标准IO API是基于字节流和字符流工作的,NIO则基于通道(channels)和缓冲区(buffers),数据总是从通道到缓冲区,或者从缓冲区到通道

Java NIO:Non-blocking IO

Java NIO允许非阻塞地使用IO。例如,线程将通道中的数据读取到缓冲区时,还能做其他的事情。一旦数据读取完毕,线程就能继续处理它。把数据写到通路中时也是这样。

Java NIO:Selectors

Java NIO保留了“选择器(selector)”的概念。选择器用于监听多个通路的事件(例如打开连接,数据到达)。这样一个线程就能够监听多个通路的数据了。

举报
领券