因此,当在频道上跨处理程序共享项目时,ChannelLocal(带有话务员put和get)是3.3.1中的解决方案。
当我完成处理程序链时,ChannelLocal是否自动实现我的频道已关闭并在ChannelLocal中清空它的条目?或者,当我完成共享对象后,是否需要显式“清空”或清空ChannelLocal?
IE,如果我使用ChannelLocal,是否会有内存泄漏,并且当我完成它时,没有明确地将我放入的项目清空?
挖掘源代码注释让我不确定垃圾收集如何与项目进行交互。
答案 0 :(得分:2)
如果使用参数true构造ChannelLocal,则在关闭Channel后会自动清理它。否则你需要自己做。默认是用false构造它。
见[1]。
[1] http://netty.io/docs/stable/xref/org/jboss/netty/channel/ChannelLocal.html#127