Java NIO 00=====开篇
2015-05-31 18:53
281 查看
Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。
Java NIO: Channels and Buffers(通道和缓冲区)
标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。
Java NIO: Non-blocking IO(非阻塞IO)
Java NIO可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也类似。
Java NIO: Selectors(选择器)
Java NIO引入了选择器的概念,选择器用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个的线程可以监听多个数据通道。
[http://ifeve.com/java-nio-all/]
[http://tutorials.jenkov.com/java-nio/index.html]
Java NIO: Channels and Buffers(通道和缓冲区)
标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。
Java NIO: Non-blocking IO(非阻塞IO)
Java NIO可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也类似。
Java NIO: Selectors(选择器)
Java NIO引入了选择器的概念,选择器用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个的线程可以监听多个数据通道。
[http://ifeve.com/java-nio-all/]
[http://tutorials.jenkov.com/java-nio/index.html]
相关文章推荐
- java 访问活动目录代码
- JAVA导出CSV文件时产生乱码的解决方法
- JVM内存管理:深入Java内存区域与OOM
- 初学Hibernate
- 疯狂Java学习笔记(64)------------线程转换
- Java获取路径方法&相对路径读取xml文件方法
- 用Struts2标签实现Map的迭代
- JAVA反编译工具jad
- Spring2.5学习1.3_三种实例化bean的方式
- struts2表单提交的乱码的问题的解决
- eclipse ctrl + H 搜索问题 来自好搜
- 出现java.lang.NoSuchFieldException resourceEntries错误的解决方法
- Spring2.5学习1.4_bean的作用域及其实例化时期
- 用一重循环实现排序java
- Myeclipse2014破解教程及软件下载
- 打造Ubuntu下Java开发环境
- 用递归的思想写杨辉三角程序
- Spring aop--几种不同的使用方式
- Eclipse修改黑色主题的方法
- Java Struts2 的请求处理流程详解