1

したがって、チャネル上のハンドラー間でアイテムを共有する場合、ChannelLocal(アテンダントのputおよびgetを使用)が3.3.1のソリューションです。

ハンドラーチェーンが終了すると、ChannelLocalは、チャネルが閉じられて空になったことを自動的に認識し、ChannelLocalのエントリになりますか?または、共有オブジェクトの使用が完了したら、ChannelLocalを明示的に「null」または空にする必要がありますか?

IE、ChannelLocalを使用していて、使い終わったときに入れているアイテムを明示的に無効にしないと、メモリリークが発生しますか?

ソースコードのコメントを掘り下げると、ガベージコレクションがアイテムとどのように相互作用するのかわからなくなりました。

4

1 に答える 1

2

パラメータtrueを使用してChannelLocalを作成すると、チャネルが閉じられると自動的にクリーンアップされます。それ以外の場合は、自分で行う必要があります。デフォルトでは、falseで作成します。

[1]を参照してください。

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

于 2012-04-09T15:37:19.290 に答える