
Netty
文章平均质量分 94
WannaRunning
这个作者很懒,什么都没留下…
展开
-
浅谈Netty中的FastThreadLocal的优势和实现
基于FastThreadLocalThread去使用FastThreadLocal时的效率要高于JDK的Thread使用ThreadLocal。FastThreadLocal为什么比ThreadLocal快FastThreadLocal与ThreadLocal内部存储结构不同,FastThreadLocal基于数据的存储形式,相对ThreadLocal来说站空间多,但是却使得查找效率更高,而ThreadLocal基于hash表,当存在Hash冲突时基于线性表的查找效率显然不如数组索引查找。Thr原创 2021-10-30 16:52:06 · 376 阅读 · 0 评论 -
进一步认识Netty框架的逻辑架构
目录网络通信层BootStrap & ServerBootStrapChannel事件调度层EventLoopGroup & EventLoop服务编排层ChannelPipelineNetty 的逻辑处理架构为典型网络分层架构设计,共分为网络通信层、事件调度层、服务编排层,每一层各司其职。图中包含了 Netty 每一层所用到的核心组件。网络通信层网络通信层的职责是执行网络 I/O 的操作。它支持多种网络协议和 I/O 模型的连接操作。当网络数据读原创 2021-10-28 00:01:33 · 250 阅读 · 0 评论 -
从BIO,NIO到多路复用IO——认识Netty框架
BIO(Block IO)和PIO(伪异步)BIO即同步阻塞IO。专门有一个线程(accept),负责监听客户端的请求。只要有客户端和服务端建立了一个请求,创建一个新的线程来处理。每个连接必须要开一个线程来处理,并且没有处理完线程不退出。PIO就是在BIO的基础上引入了线程池,每次从线程池中选择线程来处理请求,减少了频繁创建和销毁线程的性能消耗。在连接数不多的情况下,传统IO编写容易使用。但是随着连接数的增多,问题传统的IO就不行了NIO (Non-Block IO)同步非阻塞,服务原创 2020-10-28 11:22:53 · 361 阅读 · 0 评论