Netty框架解析
文章平均质量分 95
李承一
这个作者很懒,什么都没留下…
展开
-
Netty中NioEventLoop的两个逻辑点分析
1、NioEventLoop中如何优化java原生的Selector在NioEventLoop的构造函数中,我们可以看到java原生的Selector并不是由SelectorProvider返回的,而是由内部的另外一个方法openSelector返回。 NioEventLoop(NioEventLoopGroup parent, Executor executor, SelectorProvider selectorProvider, SelectStrat原创 2021-05-23 18:14:11 · 309 阅读 · 0 评论 -
Netty中的EventExecutor
虽然NioEventLoop追朔到源头是继承了EventExector,但是两者在使用场景上有很大的区别。1、NioEventLoopNioEventLoop的主要y原创 2021-06-15 22:39:21 · 1527 阅读 · 0 评论 -
关于Netty中的Recycler对象池
1、对象池的背景 Netty本身作为通信用的框架,消息的创建和处理十分频繁,但是大多数的消息本身可循环使用的程度不高,大部分都是创建完传输后就被等待GC了。但是考虑到大部分消息只是消息部分内容有所差异,可以考虑对创建消息的对象进行循环利用,减少创建和GC带来的消耗。2、Recycler图例...原创 2021-03-19 01:22:19 · 786 阅读 · 0 评论 -
在Netty中使用FastThreadLocal代替ThreadLocal
FastThreadLocal相比较于ThreadLocal在FastThreadLocalThread有更好的表现,因为在FastThreadLocal是使用数组而不是像ThreadLocal那样使用hash code 以及hash table去查找对象。尽管看起来非常微妙,但它比使用哈希表产生了一些性能优势,并且在频繁访问时非常有用。为了使用FastThreadLocal带来的优势,你的线程类型应该使用FastThreadLocal以及它的子类,而不是使用Thread(下面会讲到原因)。因此在Net原创 2021-03-30 00:16:29 · 672 阅读 · 1 评论