【Netty系列】
文章平均质量分 55
立小言先森
这个作者很懒,什么都没留下…
展开
-
Netty进阶《ChannelPoolHandler调用处理程序》
*** 无操作实现方法,可以被子类覆盖* 无操作实现方法,可以被子类覆盖AbstractChannelPoolHandler抽象类是ChannelPoolHandler的框架实现类,其实现了两个无任何操作的方法。原创 2023-04-10 19:31:00 · 321 阅读 · 0 评论 -
Netty进阶《Future和Promise详解》
/等待future异步计算完成 await();//如果I/O操作已经失败,则返回I/O操作失败的原因 Throwable cause = cause();//无阻塞返回执行结果,如果future还未执行完,则返回null return getNow();//等待future异步计算指定的时间计算完成 if(await(timeout , unit)) {//如果I/O操作已经失败,则返回I/O操作失败的原因 Throwable cause = cause();原创 2023-04-10 19:29:37 · 893 阅读 · 0 评论 -
Netty进阶《基于ChannelPool连接池的客户端实现》
*** 锁对象System . out . println("新建handler------------DbClientChannelHandler");} } } /*** 异常处理} }在IoChannelHandler类中定义锁对象object,用于获取到服务器端返回结果后通知等待的方法继续执行,并返回结果;其中异常处理方法用于当处理程序发生异常的时候将SimpleChannelPoolHandler中缓存的Channel信道映射的处理程序对象移除。/**原创 2023-03-25 16:39:58 · 1654 阅读 · 0 评论 -
Netty进阶《FiexdChannelPool连接池源码分析》
ChannelPool接口的直接实现类是SimpleChannelPool,而SimpleChannelPool的实现类是FixedChannelPool,FixedChannelPool是ChannelPool的增强实现,允许设置最大并发连接数;原创 2023-03-25 16:41:13 · 456 阅读 · 0 评论 -
Netty进阶《EventExecutorGroup源码详解》
EventExecutorGroup继承了JDK的ScheduledExecutroService,那么它就拥有了执行定时任务,执行提交的普通任务;EventExecutorGroup还继承了JDK的Iterable接口,表示EventExecutorGroup是可遍历的,它的遍历对象是EventExecutor;原创 2023-03-25 16:28:12 · 672 阅读 · 0 评论 -
Netty进阶《ChannelPoolMap源码分析》
/获取ChannelPool P pool = map . get(checkNotNull(key , "key"));//创建一个新的ChannelPool pool = newPool(key);//如果集合中存在ChannelPool,则返回老的ChannelPool对象 P old = map . putIfAbsent(key , pool);//若果老的ChannelPool真实存在 if(old!= null) {原创 2023-03-25 16:28:51 · 461 阅读 · 0 评论 -
Netty进阶《ChannelPoolMap存储ChannelPool池如何实现公平访问》
ChannelPoolMap是用来存服务器地址与ChannelPool的映射关系的,主要应用在分布式多服务器场景,如何实现公平的获取服务器对应的ChannelPool对象呢?看如下实现方案:原创 2023-03-25 16:27:31 · 241 阅读 · 0 评论