nio
文章平均质量分 83
MG-net
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ntty组件-EventLoop
一、EventLoop - 事件循环对象 EventLoop EventLoop 本质是一个单线程,维护了一个selector,处理多个channel上的各种IO事件。 继承关系: 继承自j.u.c.ScheduledExecutorService,因此包含了线程池所有的方法 继承自netty提供的OrderedEventExecutor 提供 boolean inEventLoop(Thread thread); 判断一个线程是否属于此EventLoop 提供EventExecuto...原创 2021-08-31 10:07:55 · 527 阅读 · 0 评论 -
NIO和BIO
之前也料了解过很多nio和bio的介绍,但是黑马老师讲的比较有意思,从IO模型去探讨。 channel和stream channel会使用操作系统底层,去缓冲数据,而stream不会 channel可以是非阻塞或者阻塞,网络channel可以使用多路复用器,stream只能是阻塞的 二者都可以同时读写 IO模型 程序在调用read方法读取网络资源的时候,分为两部分,一部分是用户程序,一部分是系统内核,流程应该是:用户程序请求数据->系统内核等待数据->系统内核复制数据->用户程序原创 2021-08-25 19:08:44 · 148 阅读 · 0 评论 -
nio阻塞、非阻塞、selecor
一、阻塞 服务器端代码: package com.test.c3.block; import com.test.utils.ByteBufferUtil; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.ServerSocketChannel; import java.nio.channels.SocketChann原创 2021-08-23 22:32:39 · 566 阅读 · 0 评论 -
java中一些文件的相关操作
一、复制文件 使用FileChannel的 transferTo方法,可以复制文件,效率比较高,但是最大复制2G的文件,所以使用的时候,尽量使用循环的方式。 package com.test.c2; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.nio.channels.FileChannel; public cla原创 2021-08-19 20:36:59 · 233 阅读 · 0 评论 -
java中的nio
在java网络编程中,最常用的就是nio的一些工具类,今天先介绍一些nio的相关内容。 一、三大组件 1、channel:渠道,可以理解为通信的通道 2、buffer:数据流,可以理解为通信时候传输数据的载体 3、selector:多路复用器,也是nio的效率的保障 channel 常见的channel一共有四种 FileChannel DatagramChannel SocketChannel ServerSocketChannel FileChannel用户文件传输,其他三个都是网络原创 2021-08-18 22:03:46 · 255 阅读 · 0 评论
分享