美文网首页技术干货Java 杂谈
【第13篇】Netty的Channel与ChannelHandl

【第13篇】Netty的Channel与ChannelHandl

作者: 爱学习的蹭蹭 | 来源:发表于2019-05-27 08:03 被阅读0次

1、 Sharable

  • Sharable注解表示被ChannelInitializer或其他类使用保证多线程的并发性

2、 DefaultPipeline

  • DefaultPipeline是处理ChannelHandler处理器通过addLast,添加到管道中ChannelPipeline是一个容器

3、 ChannelHandlerContext上下文

  • 你可以提前获取一个ChannelHandlerContext的对象,然后在方法之前触发事件,而且在另外一个线程进行处理
  • 一个Channel对应一个context或多个Context,一个ChannelHandler可以添加到多个ChannelPipeline里面,意味着单个ChannelHandler实例有一个或多个ChannelHandlerContext,然后一个实例可以多次不同的ChannelHandlerCnntext,被调用,添加或移除到ChannelPipeline
  • 一个Handler一定会有对应的一个context的关系,context维护Handler的成员变量
ChannelHandlerContext

4、 推荐学习博客

Channel与ChannelHandler及ChannelHandlerContext之间的关系分析
Netty5的ChannelPipeline 和 ChannelHandler 源码分析

相关文章

网友评论

    本文标题:【第13篇】Netty的Channel与ChannelHandl

    本文链接:https://www.haomeiwen.com/subject/wxzzzqtx.html