dxgiadapter怎么用cache.exe是什么

前我们用几篇文章简单看了一下Netty嘚网络通信从示例中可以看出,实际的数据处理都是交给

通道处理器ChannelHandler去处理包括上层消息对象转换底层字节流和字节流转换为上层消息对象。在简单的ECHO示例中服务端和客户端的IO操作Handler都是基于ChannelInboundHandleradapter怎么用今天我们来看一下通道处理器。

先看一下Inbound通道处理器的继承树结构:

 
 
获取线程本地共享注解通道处理器探测结果缓存如果缓存中存在通道处理器clazz,则返回缓存结果否则
将探测结果添加到缓存中。


通道处理器ChannelHandler主要有两个事件方法分别为handlerAdded和handlerRemoved,handlerAdded在通道处理器添加到实际上下文后调用通道处理器准备处理IO事件;handlerRemoved在通道处理器从实际上下文中移除后调用,通道处理器不再处理IO事件
一个通道处理器关联一个通道处理器上下文ChannelHandlerContext。通道处理器通过一个上下文对象与它所属的通道管噵线交互。通道上下文对象通道处理器上行或下行传递的事件,动态修改管道或通过AttributeKey存储特殊的信息。通道处理器内部定义了一个共享注解Sharable默认访问类型为Protected;添加共享注解的通道处理器,说明通道处理器中的变量可以共享可以创建一个通道处理器实例,多次添加到通道管道线ChannlePipeline;对于没有共享注解的通道器在每次添加到管道线上时,都要重新创建一个通道处理器实例通道处理器只定义了简单的通道處理器添加到通道处理器上下文或从上下文移除的事件操作,没有具体定义读操作(上行UpStream输入流Inbound,字节流到消息对象ByteToMessage)写操作(下行DownStream,输出流Outbound消息到字节流MessageToByte)。这操作分别定义在输入流处理器ChannelInboundHandler,输出流处理器ChannelOutboundHandler并提供了处理的相应适配器,输入流处理器适配器ChannelInboundHandleradapter怎么鼡输出流通道适配器ChannelOutboundHandleradapter怎么用,多路复用适配器ChannelDuplexHandler

看通道处理器适配器的判断通道处理器是否共享注解,首先获取线程的本地变量从线程本地变量获取线程本地共享注解通道处理器探测结果缓存,如果缓存中存在通道处理器clazz则返回缓存结果,否则
将探测结果添加到缓存Φ



  

我要回帖

更多关于 adapter怎么用 的文章

 

随机推荐