Java NIO 介绍
来源:互联网 发布:mac中如何切换输入法 编辑:程序博客网 时间:2024/05/16 07:12
Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),
Java NIO: Channels and Buffers(通道和缓冲区)
标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。
NIO 中的Channel同传统IO中的Stream来类比,但是要注意,传统IO中,Stream是单向的,比如InputStream只能进行读取操作,OutputStream只能进行写操作。而Channel是双向的,既可用来进行读操作,又可用来进行写操作。
Java NIO: Non-blocking IO(非阻塞IO)
Java NIO可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也类似。
Java NIO: Selectors(选择器)
Java NIO引入了选择器的概念,选择器用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个的线程可以监听多个数据通道。
以上也是相对于传统IO的优势
阅读全文
0 0
- java nio介绍
- java的NIO介绍
- Java NIO介绍
- Java NIO介绍(一)
- Java NIO介绍(二)
- Java NIO介绍(三)
- Java NIO详细介绍
- Java NIO介绍
- Java NIO 入门介绍
- java-nio详细介绍
- Java NIO 介绍
- Java NIO笔记(一):NIO介绍
- NIO学习(一) java nio介绍
- Java NIO的简单介绍
- Java NIO详细介绍解析
- java nio SocketChannel (聊天功能)+NIO介绍
- Java NIO 第一章 介绍(1)
- Java NIO 第一章 介绍(2)
- SGISTL源码探究-vector容器(上)
- 98. Validate Binary Search Tree
- [单调队列] POJ2823
- ICPC2017网络赛(乌鲁木齐)E: Half-consecutive Numbers (大数)
- vyos
- Java NIO 介绍
- NOIP2016组合数问题(洛谷2822)
- html2canvas如何截高清全图
- Android中AsyncTask面试相关知识
- oracle 11g r2 Oracle数据库在防火墙中开放1521端口的方法
- PHP
- CentOS 6.5系统安装配置图解教程(详细图文)
- table表格首列首行固定
- C++杂记(2)