Nio基本使用
来源:互联网 发布:lua nginx set 编辑:程序博客网 时间:2024/06/05 07:28
io分为两类,一类是文件io,另一类就是网络io。
JDK1.4新增了了Nio,以往的io读写都是阻塞式的,如果io流中没有可读写的数据时,那么程序就会阻塞,知道有数据可以读写,效率低下。NIo就是为了改善这种情况推出的。
Nio有两个关键对象,一个是Channel,另一个是Buffer,Channel相较于传统的inputStream、outputStream而言,Channel提供了map()方法,该方法可以将一块数据直接映射到内存中,传统的io流如果面向是流的,那么io是面向块的。
在读数据时,数据是从channel中拿到buffer中去读取的。写数据时,也是把数据先写到buffer中,再写入channel的。所以这个buffer就是一个数据与channel的过度工具。本质上来说buffer就是一个数组。buffer有点像竹筒,即可以像传统的io流一样,一次一次的去channel取水,也允许channel直接将一块数据直接映射到buffer中。
0 0
- Java NIO基本使用
- Java NIO基本使用
- Nio基本使用
- nio基本使用
- nio基本使用一
- NIO学习二、NIO的基本使用
- java.nio --Path--Files--基本使用
- Nio使用
- NIO基本读写
- NIO的基本应用
- java NIO基本操作
- NIO--01基本介绍
- Tomcat NIO 基本架构
- nio/mina(一) nio基本通信
- NIO--02基本API实现
- NIO的基本的操作
- java.nio NIO原理和使用
- 【NIO】更简单的nio使用方式
- SQL坑爹的地方
- Failed to load JavaHL Library. These are the errors that were encountered
- spring Aop日志方面的应用
- 【第四周项目3-单链表应用(1)】
- 意外——窥视到朝鲜互联网基础设施
- Nio基本使用
- [置顶] 2016Android某公司面试题
- Easy 66题 Plus One
- 第四周项目3——单链表应用(2)
- 五、oracle 表的管理
- Dubbo的使用及原理浅析.
- 第三周项目4(1)-顺序表应用 删除区间【x,y】内的元素
- 总结升级Xcode8的一些坑
- 项目三-体验复杂度(2)汉诺塔