NIO/Netty
文章平均质量分 93
NIO/Netty
多隆
这个作者很懒,什么都没留下…
展开
-
NIO线程模型
一、基于BIO下的线程处理模式这种处理模型是基于阻塞IO进行的,上一篇讲过,阻塞IO会阻塞每一个IO操作,直到事件就绪,下面来看下阻塞IO下的服务端线程模型:图1如上图所示,该线程模型基于阻塞IO模型实现,针对每个请求都需要抽出来一个线程进行处理读入数据、业务处理数据、返回响应结果给客户端,这个过程中读、写操作均会阻塞,且跟业务处理串行执行,该模式下,并发量过大时会大量创建线程,发生的大量上下文切换,从而导致CPU资源占用过大,当连接建立后,若当前线程暂无可读数据,则线程会一直阻塞在读操作上,造成线原创 2021-11-18 17:06:03 · 353 阅读 · 0 评论 -
Reactor线程模型的实现
一、Selector&Channel1.1:各种channel写这个模型需要提前了解Selector以及Channel,之前记录过FileChannel,除此之外还有以下几种Channel:ServerSocketChannel:用于监听新的TCP连接的通道,负责读取&响应,通常用于服务端的实现。SocketChannel:用于发起TCP连接,读写网络中的数据,通常用于客户端的实现。DatagramChannel:上述两个通道基于TCP传输协议,而这个通道则基于UDP,用于读写网络原创 2021-11-18 17:19:14 · 654 阅读 · 0 评论