
netty
文章平均质量分 67
netty学习笔记
波波仔86
生活与技术并发!
展开
-
netty源码之ByteBuf详解
一、背景简介ByteBuf,顾名思义,就是字节缓冲区,是Netty中非常重要的一个组件。熟悉jdk NIO的同学应该知道ByteBuffer,正是因为jdk原生ByteBuffer使用比较复杂,某些场景下性能不是太好,netty开发团队重新设计了ByteBuf用以替代原生ByteBuffer。二、ByteBuf和ByteBuffer对比下面用图示来展示ByteBuf和ByteBuffer工作原理:①、ByteBufferByteBuffer依靠flip()来切换模式,在读模式下..转载 2022-03-23 23:06:49 · 9482 阅读 · 0 评论 -
Reactor模型
Reactor是一种设计模式。基于事件驱动,然后通过事件分发器,将事件分发给对应的处理器进行处理。该设计模式可以分三个角色: Acceptor:负责接收Accep事件,然后将连接注册成读事件,传递给dispatch; Dispatch:负责分发事件,如果是接收到Accept事件,则分发给Acceptor。如果是Read事件,将请求交给ReadHandler处理; Handler:负责处理具体事件;Reactor有三种模型: 第一种:单Reactor单线程模型第二种转载 2022-03-20 23:02:13 · 635 阅读 · 0 评论