Java 1.4中引入了Java.nio包,引入了用于I/O操作的面向缓冲区和通道的数据流,从而提供了更快的执行速度和更好的性能。
NIO API还提供了selector选择器,该选择器引入了以异步或非阻塞方式侦听IO事件的多个通道的功能。在NIO中,最耗时的I/O任务将缓冲区填充和释放到操作系统中,从而提高了速度。
NIO API抽象如下-
缓冲区,它们是数据,字符集及其关联的解码器和编码器的容器,它们在字节和Unicode字符之间转换。
各种类型的通道,表示与能够执行I/O操作的实体的连接
选择器和选择键,连同可选通道一起定义了多路复用,无阻塞的I/O设备。
- Java NIO - 简介
- Java NIO - Channels(通道)
- Java NIO - FileChannel(文件通道)
- Java NIO - DataGramChannel
- Java NIO - SocketChannel
- Java NIO - ServerSocketChannel
- Java NIO - Scatter(分散)
- Java NIO - Gather(聚集)
- Java NIO - Buffer(缓冲区)
- Java NIO - Selector(选择器)
- Java NIO - Pipe(管道)
- Java NIO - Path(路径)
- Java NIO - File(文件)
- Java NIO - AsynchronousFileChannel
- Java NIO - CharSet(字符集)
- Java NIO - FileLock(文件锁)
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Python实战 · 从0到1搭建直播视频平台 -〔Barry〕