使用Netty的ChannelLocal

时间:2011-12-09 17:53:27

标签: netty

用于Netty的JavaDocs解释ChannelLocal与ThreadLocal类似,但是我对它的使用有一些疑问。 ThreadLocal是一个静态类,具有访问特定于实例的对象的静态方法。 ChannelLocal不是静态的,具有静态内部映射或具有静态方法。该文档不包含访问ChannelLocal或将对象放入ChannelLocal的示例,因此我希望有人可以让我对它的用法有所了解。

谢谢!

1 个答案:

答案 0 :(得分:4)

ChannelLocal用于为Channel分配一些数据。

以下是一个例子:

// Declare
public static final ChannelLocal<Integer> data = new ChannelLocal<Integer>();

// Set
data.set(e.getChannel(), 1);

// Get
int a = data.get(e.getChannel());

以下是一些现实生活中的例子: