org.jboss.netty.channel
类 ChannelLocal<T>

java.lang.Object
  继承者 org.jboss.netty.channel.ChannelLocal<T>

public class ChannelLocal<T>
extends java.lang.Object

一个Channel的本地全局变量.认为这个是ThreadLocal的变异,只是键是Channel而不是 Thread.currentThread().不同点是访问变量时你必须指定访问的Channel.

或者你可以使用 ChannelHandlerContext.attachment属性,它表现更好.


构造方法摘要
ChannelLocal()
          创建一个Channel的本地变量.
 
方法摘要
 T get(Channel channel)
          返回该变量的值.
 T remove(Channel channel)
          移除变量.
 T set(Channel channel, T value)
          设置该变量的值.
 T setIfAbsent(Channel channel, T value)
          只有当没有值被设置时才设置该变量.
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ChannelLocal

public ChannelLocal()
创建一个Channel的本地变量.

方法详细信息

get

public T get(Channel channel)
返回该变量的值.


set

public T set(Channel channel,
             T value)
设置该变量的值.

返回:
原来的值. 如果原来没值则返回null.

setIfAbsent

public T setIfAbsent(Channel channel,
                     T value)
只有当没有值被设置时才设置该变量.

返回:
如果该值已经设置,则返回null.如果设置失败返回存在的值.

remove

public T remove(Channel channel)
移除变量.

返回:
返回移除的值.如果值不存在,则返回null.