Java提高篇之NIO
来源:互联网 发布:电脑桌面日历软件 编辑:程序博客网 时间:2024/05/18 03:56
概述
在 Java 编程中,直到最近一直使用 流 的方式完成 I/O。所有 I/O 都被视为单个的字节的移动,通过一个称为 Stream 的对象一次移动一个字节。流 I/O 用于与外部世界接触。它也在内部使用,用于将对象转换为字节,然后再转换回对象。
NIO 与原来的 I/O 有同样的作用和目的,但是它使用不同的方式? 块 I/O。正如您将在本教程中学到的,块 I/O 的效率可以比流 I/O 高许多。
Java NIO: Channels and Buffers(通道和缓冲区)
标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。
Java NIO: Non-blocking IO(非阻塞IO)
Java NIO可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也类似。
Java NIO: Selectors(选择器)
Java NIO引入了选择器的概念,选择器用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个的线程可以监听多个数据通道。
0 0
- Java提高篇之NIO
- Java提高篇之BIO、NIO、AIO
- JAVA提高篇--NIO
- Java NIO 之 NIO 简介
- java.nio基础篇之Buffer
- Java NIO系列博客之术语篇
- Java NIO系列博客之组件篇
- Java NIO系列博客之Channel篇
- java nio之Buffer
- java nio 之MappedByteBuffer
- java nio 之MappedByteBuffer
- Java之nio学习
- java nio 之MappedByteBuffer
- JAVA NIO之FileChannel
- JAVA NIO之MappedByteBuffer
- JAVA NIO之selector
- Java NIO 之 buffer
- java nio 之MappedByteBuffer
- SDI延迟
- 周易六十四卦——坎卦
- ARM opencv 找不到动态链接库的解决
- 是否只有通过基类指针或引用间接指向派生类子类型时,多态性才会起作用?
- 崔希凡-javaWeb-笔记day04-(暂停更新,要期末考试啦---2016年6月11日21:19:38)
- Java提高篇之NIO
- 对VMware Workstation自动启动服务项的处理方法 & 以管理员身份启动快捷方式的设定方法
- Go语言并发之美
- PPT作图也精彩
- 【DSP开发】【图像处理】Gray与YUV之间的转换关系
- 8255 0方式 声光报警器
- 数据库完整性
- 继承和多态
- 同学最擅长的开辟数组空间