
NIO
kxj19980524
程序员在线接单
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java之NIO通道Channel的使用
在操作系统最早期的时候,建立通道就是有一个请求过来cpu就直接来处理这些请求,当io请求过多时,cpu占用率就特别大,没工夫干别的事了 后来的操作系统,当读写请求来的时候,会有个DMA来向cpu申请权限,给了它权限后读写请求就会找dma(直接存储器)来全权处理,这样cpu就有功夫干别的事了,但是还有个问题,当流过多时,dma也会向cpu申请建立多个dma总线,如果dma总线过多,就会造成总线...原创 2019-01-20 12:01:20 · 204 阅读 · 0 评论 -
java之NIO缓冲区Buffer的使用
先说说传统io和Nio的区别 看如下两个图,传统的io传输是直接面对的流,面对的数据进行传输的,并且每个流都是单向的,得建立输入流输出流,但是NIO它建立的通道是双向的,程序直接面对的不是这个通道,而是缓冲区,这个缓冲区就相当于火车,通道是铁路,程序面对的是火车,往火车中存取数据,并且之建立一个通道就可以了,这就是它们之间的一个区别. 先了解一下缓冲区 * 缓存区(Buffer)...原创 2019-01-20 12:01:51 · 257 阅读 · 0 评论 -
java之NIO非阻塞式网络通信
在学网络通信之前先看看NIO缓冲区和通道 https://blog.youkuaiyun.com/kxj19980524/article/details/86559495 https://blog.youkuaiyun.com/kxj19980524/article/details/86560157 上节说到这个IO传输是先传输到内核地址空间,再copy到用户空间的一个过程 在socket通信当中,服务端判断...原创 2019-01-20 13:05:25 · 256 阅读 · 0 评论