netty 3.3.1 ChannelLocal是如何清空以防止内存泄漏的?

时间:2012-04-09 14:20:43

标签: netty

因此,当在频道上跨处理程序共享项目时,ChannelLocal(带有话务员put和get)是3.3.1中的解决方案。

当我完成处理程序链时,ChannelLocal是否自动实现我的频道已关闭并在ChannelLocal中清空它的条目?或者,当我完成共享对象后,是否需要显式“清空”或清空ChannelLocal?

IE,如果我使用ChannelLocal,是否会有内存泄漏,并且当我完成它时,没有明确地将我放入的项目清空?

挖掘源代码注释让我不确定垃圾收集如何与项目进行交互。

1 个答案:

答案 0 :(得分:2)

如果使用参数true构造ChannelLocal,则在关闭Channel后会自动清理它。否则你需要自己做。默认是用false构造它。

见[1]。

[1] http://netty.io/docs/stable/xref/org/jboss/netty/channel/ChannelLocal.html#127