nio
文章平均质量分 83
MG-net
这个作者很懒,什么都没留下…
展开
-
Ntty组件-EventLoop
一、EventLoop - 事件循环对象EventLoopEventLoop 本质是一个单线程,维护了一个selector,处理多个channel上的各种IO事件。继承关系:继承自j.u.c.ScheduledExecutorService,因此包含了线程池所有的方法 继承自netty提供的OrderedEventExecutor 提供 boolean inEventLoop(Thread thread); 判断一个线程是否属于此EventLoop 提供EventExecuto...原创 2021-08-31 10:07:55 · 341 阅读 · 0 评论 -
NIO和BIO
之前也料了解过很多nio和bio的介绍,但是黑马老师讲的比较有意思,从IO模型去探讨。channel和streamchannel会使用操作系统底层,去缓冲数据,而stream不会 channel可以是非阻塞或者阻塞,网络channel可以使用多路复用器,stream只能是阻塞的 二者都可以同时读写IO模型程序在调用read方法读取网络资源的时候,分为两部分,一部分是用户程序,一部分是系统内核,流程应该是:用户程序请求数据->系统内核等待数据->系统内核复制数据->用户程序原创 2021-08-25 19:08:44 · 95 阅读 · 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 · 459 阅读 · 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 · 161 阅读 · 0 评论 -
java中的nio
在java网络编程中,最常用的就是nio的一些工具类,今天先介绍一些nio的相关内容。一、三大组件1、channel:渠道,可以理解为通信的通道2、buffer:数据流,可以理解为通信时候传输数据的载体3、selector:多路复用器,也是nio的效率的保障channel常见的channel一共有四种FileChannel DatagramChannel SocketChannel ServerSocketChannelFileChannel用户文件传输,其他三个都是网络原创 2021-08-18 22:03:46 · 180 阅读 · 0 评论