简单介绍
先看看源码中的说明:

一个ChannelHandler
如果使用了@Sharable
注解,就可以只在bootstrap
中创建一个实例,它就可以被添加到一或多个pipeline中
且不存在竞争,这样可以减少同一类handler
的new
和GC
,节省资源,提高效率
不过要注意这个ChannelHandler
必须是无成员变量的,如果该handler
中有成员变量,可以考虑将成员变量修改为AttributeKey
:
举个例子
以处理心跳的ChannelHandler
为例:
