Использование Netty's ChannelLocal - PullRequest
3 голосов
/ 09 декабря 2011

JavaDocs для Netty объясняет, что ChannelLocal похож на ThreadLocal, однако у меня есть несколько вопросов по поводу его использования. ThreadLocal - это статический класс со статическими методами, которые обращаются к объектам конкретного экземпляра. ChannelLocal не является статическим, имеет статическую внутреннюю карту или имеет статические методы. Документация не включает в себя пример доступа к ChannelLocal или помещения объекта в ChannelLocal, поэтому я надеялся, что кто-нибудь сможет дать мне некоторое представление о его использовании.

Спасибо!

1 Ответ

4 голосов
/ 10 декабря 2011

ChannelLocal используется для назначения некоторых данных каналу.

Вот пример:

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

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

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

Вот пара примеров из реальной жизни:

...