Channel继承Comparable和AttributeMap接口, 包含一个Pipeline和一个ChannelConfig实例,支持热更新;

  继承Comparable是确保Channel是独一无二的,如果两个两个Channel实例返回相同的散列码,AbstractChannel中的compareTo()方法将抛出Error;

  Pipeline持有所有的入站和出站数据以及事件的ChannelHandler实例,这些ChannelHandler实现了应用程序用于处理状态变化以及数据处理的逻辑;

 

    ChannelHandler用于:数据转换;提供异常通知;提供Channel变为active或inactive状态变化通知;提供Channel注册到EventLoop或从EventLoop注销的通知;

    用户自定义事件通知;

 

ChannelPipeline是实现了interceptor filter模式;