FastThreadLocal 使用数组而不是哈希表来存储数据,避免哈希冲突,提高访问速度。
每个FastThreadLocal实例在创建时会分配一个唯一的索引(index),
FastThreadLocal 必须和 FastThreadLocalThread 配套使用
Reactor 三种线程模型:
单线程模型:EventLoopGroup 只包含一个 EventLoop,Boss 和 Worker 使用同一个EventLoopGroup;
多线程模型:EventLoopGroup 包含多个 EventLoop,Boss 和 Worker 使用同一个EventLoopGroup;
主从多线程模型:
EventLoopGroup 包含多个 EventLoop,Boss 是主 Reactor,Worker 是从 Reactor,它们分别使用不同的 EventLoopGroup,主 Reactor 负责新的网络连接 Channel 创建,然后把 Channel 注册到从 Reactor。
netty源码 设计原理 IO模型 、内存管理、线程模型、数据结构
拆包/粘包、数据编解码、TCP断线重连 空闲连接 心跳
网络、分布式服务
内存管理 linux内存管理 内存分配器 内存池
高性能数据结构
HashedWheelTimer
FastThreadLocal
无锁队列 MpscArrayQueue
沪深300和中证A500都是由市值大且流动性好的股票组成,但两者在编制上有所不同。
沪深300强调大市值,而中证A500则更注重行业均衡,淡化了市值在指数中的权重
每日一曲 20241014 飞鸟和蝉
秋败丝瓜胜良药
ChannelHandlerContext 提供 fire 系列方法用于事件传播
以 ChannelInboundHandlerAdapter 的 channelRead 方法为例,ChannelHandlerContext 会默认调用 fireChannelRead 方法将事件默认传递到下一个处理器。
如果重写了 ChannelInboundHandlerAdapter 的 channelRead 方法,并且没有调用 fireChannelRead 进行事件传播,那么表示此次事件传播已终止
中产父母的教育靠两个字,一个是“砸”,一个是“刷”。
砸钱,砸补习班,砸学区房,砸出去的钱成了压倒孩子的最后一根稻草;
刷级,琴棋书画各种考级考证,刷出一个麻木不仁的孩子。
当今时代,投资教育的回报其实并没有我们想象的高。
与其浪费金钱裹挟孩子的童年,不如放手让花成花,让树成树。
2024年10月10日,首批十只中证A500ETF发布公告称,将于 2024年10月15日 集体上市,
十只中证A500ETF全部为20亿元顶格募集
第一页
上一页
下一页
最后一页