首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
netty源码梳理
李意文
创建于2021-09-19
订阅专栏
netty源码梳理
暂无订阅
共30篇文章
创建于2021-09-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
AbstractChannel和非static的内部类AbstractUnsafe
1 类继承关系 2 代码详情 3 总结 AbstractChannel中的方法实现都委托给了pipeline了。AbstractUnsafe的接口的实现都是写了模板方法,核心的实现会调用Abstrac
NioEventLoopGroup
1 类继承关系 2 代码详情 3 总结 可以看到NioEventLoopGroup干的事情也不是很多, 最重要的是实现了newChild,newChild中会创建出NioEventLoop出来。
MultithreadEventLoopGroup
1 类继承关系 2 代码详情 3 总结 可以看到MultithreadEventLoopGroup基本也没做啥,唯一做的是,给了一个默认线程数是cpu核数的2倍, 线程的优先级给最高
MultithreadEventExecutorGroup
1 类继承关系 2 代码详情 3 总结 MultithreadEventExecutorGroup其实也没做啥,不过就是根据几个线程,去创建了几个EventExecutor出来,而且正常创建Event
DefaultThreadFactory
1 代码详情 2 总结 netty中默认的线程工厂,如果你没有为它设置的话,则默认采用这个,会使用 FastThreadLocalThread,并且会用FastThreadLocalRunnable包
AbstractEventExecutorGroup
1 类继承关系 2 代码详情 3 总结 如上看到,AbstractEventExecutorGroup基本上什么都没做,都是将操作委托给next(), 然后这个方法的实现还不在这个类中。
NioEventLoop
1 类继承关系 2 代码详情 3 总结 简单总结下NioEventLoop是一个单线程,这个单线程在做一个loop:
SelectionKey
SelectionKey boolean isValid() selectionkey会是有效的,除非 被取消 ch被关闭 selector被关闭 public abstract void cance
SingleThreadEventLoop
1 类继承关系 2 代码详情 SingleThreadEventLoop 类签名 public abstract class SingleThreadEventLoop extends SingleT
SingleThreadEventExecutor
1 类的继承关系 2 代码详情 SingleThreadEventExecutor 类签名 public abstract class SingleThreadEventExecutor extend
AbstractScheduledEventExecutor
1 类继承关系 2 代码详情 AbstractScheduledEventExecutor 类签名 public abstract class AbstractScheduledEventExecut
DefaultPriorityQueue
1 类继承关系 默认的优先级队列,是了netty中定义的优先级队列接口:PriorityQueue。 2 代码详情 DefaultPriorityQueue 类签名 public final clas
ScheduledFutureTask
1 类继承关系 2 代码详情 ScheduledFutureTask 类签名 final class ScheduledFutureTask extends PromiseTask implement
AbstractEventExecutor
1 类继承关系 2 代码详情 AbstractEventExecutor 类签名 public abstract class AbstractEventExecutor extends Abstrac
DefaultChannelPromise
1 类的继承关系 2 代码分析 2.1 isVoid 它的定义在父类中: 如果return返回true表示这个ChannelFuture是一个void,且不能调用这个写方法。 然后DefaultCha
PromiseTask
1 类的继承体系 2 代码详情 这个地方netty和jdk有一些不一样,jdk的是FutureTask统一实现了Future和Runnable两个接口; netty是DefaultPromise实现了
DefaultPromise
DefaultPromise 类签名 继承AbstractFuture实现Promise public class DefaultPromise extends AbstractFuture impl
快速ThreadLocal FastThreadLocal和快速ThreadLocal线程FastThreadLocalThread
1 FastThreadLocal 快速ThreadLocal,当从FastThreadLocalThread获取对象时,可以比传统的jdk的ThreadLocal有更好的性能。 FastThread
EventExecutorChooser体系
1 EventExecutorChooser 一个接口,用于选择下一个EventExecutor 2 EventExecutorChooserFactory 一个接口,语义是工厂,一个生产EventE
SelectStrategy体系
1 SelectStrategy接口 1.1 方法签名: 用于在select调用之后,决定以什么样的方式去处理select的结果; 1.2 入参: selectSupplier 这个接口返回的是sel
下一页