我有两个服务器进程,它们通过两个套接字连接进行通信。两个连接都只能单向发送消息。(一个用于 c->s,一个用于 s->c)。
服务端和客户端分别用 OioServerSocketChannelFactory / OioClientSocketChannelFactory 初始化。
经过一些分析,发现这三个类的对象从未释放(在双方)。我不直接使用这些类,我只保留对两个 Channel 对象的引用。
java.util.concurrent.LinkedTransferQueue$Node 1005351 32171232
org.jboss.netty.channel.Channels$2 1005351 24128424
org.jboss.netty.channel.socket.ChannelRunnableWrapper 1005351 48256848
我的代码中泄漏的哪种对象可能导致这些对象无法释放?
更新:环境,jdk7u7,centos6 64bit,netty 3.5.3