io
文章平均质量分 56
io、nio
wdhc
这个作者很懒,什么都没留下…
展开
-
MappedByteBuffer
MappedByteBuffer是ByteBuffer的子类,和ByteBuffer的使用方式类似,一般用于加速文件和内存之间的IO传输的速度,原理可理解为是给磁盘文件和app应用内存之间建立了一条快速通道,而这条快速通道就是MappedByteBuffer,通过对它的读或写就相当于对文件的读或写,不需要再经过用户态和内核态的数据来回拷贝。下面示例通过socket的传输,把client的传输的结果写到磁盘mmap.txt中。原创 2023-04-09 09:06:11 · 514 阅读 · 0 评论 -
ByteBuffer详解
ByteBuffer是在nio中常用的一个buffer,可以理解为就是一个byte的数组,用于存放数据的同时增加了一些属性对这个byte数组进行一些管理。原创 2023-04-08 22:53:52 · 291 阅读 · 0 评论 -
网络通信NIO selector demo
selector里面存放的内容可理解为是channel+事件的一个组合,当selector轮询到某个channel的事件被触发了,系统就会告知用户系统可开始对该channel进行IO操作了。原创 2023-04-07 20:32:51 · 110 阅读 · 1 评论 -
网路通信bio demo
Sever端accept()一个client后执行后面的数据处理任务也是同步的,即需要完成一个client消息读取和响应后,才能进行下一个,这里可把accept后的任务处理改成多线程处理,以此来同时接收更多的client。原创 2023-04-07 15:01:50 · 78 阅读 · 1 评论