用于Netty的JavaDocs解释ChannelLocal与ThreadLocal类似,但是我对它的使用有一些疑问。 ThreadLocal是一个静态类,具有访问特定于实例的对象的静态方法。 ChannelLocal不是静态的,具有静态内部映射或具有静态方法。该文档不包含访问ChannelLocal或将对象放入ChannelLocal的示例,因此我希望有人可以让我对它的用法有所了解。
谢谢!
答案 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());
以下是一些现实生活中的例子: