![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NIO
怀想蓝天
这个作者很懒,什么都没留下…
展开
-
NIO学习笔记--Buffer基础
Java NIO中 buffer用于和NIO通道进行交互,数据是从通道读入缓冲区,从缓冲区写入到通道中;本质上Buffer对象是在内存中开辟的一段连续空间,用来临时存放数据;1.Buffer基本用法和类型:Buffer读写顺序步骤:写入数据时,buffer会记录写入的数据量,当读取数据时,需要通过flip()方法将Buffer从写模式切换成读模式,读完了所有数据,调用clear()/compact...原创 2018-05-05 10:57:03 · 227 阅读 · 0 评论 -
NIO学习笔记--Channel通道基础
Java NIO Channel通道和IO中流的不同;1.双向通道,既可以读取也可以写入;2.通道可以异步读写3.通道中的数据总是要先读到一个Buffer.或总是要从一个Buffer中写入一.Channel的实现类FileChannel: 从文件中读写数据;DatagramChannel: 能通过UDP读写网络中的数据;SocketChannel: 能从TCP读写网络中的数据;ServerSock...原创 2018-05-05 19:24:31 · 258 阅读 · 0 评论 -
NIO学习笔记
IO向NIO的转变:单线程IO(阻塞问题)->引入多线程,创建多个socket(性能浪费)-->引入线程池,进行IO相关操作再拿IO线程进行IO操作Java NIO:可以非阻塞的使用IO核心组成部分:Channels(通道),Buffers(缓冲区),Selectors(选择器);其他组件,Pipe,FileLock一.ChannelChannel和Buffer,所有IO在NIO中都从...原创 2018-05-05 19:43:03 · 148 阅读 · 0 评论