关于Mina的Connector
由于在实际工作中使用到了mina,所以一直关注其mail-list。
最近mina的mail-list讨论的一个问题,就是提供的manual close connector,这个问题可害惨我了。
原来的Connector,无论是SocketConnector或者VmPipeConnector,都是没有提供close方法的,而且不会自动释放。
原来做得一个网络程序客户端,每次重新创建的时候,都会new SocketConnector,可是,SocketConnector不会被GC回收的,所使用的线程和内存都不会自动释放,这个程序在服务器断开时会重连,于是,当服务器重启或者网络中断时,内存泄漏就产生了,程序慢慢的占用更多的内存,直至崩溃!
解决此问题的办法就是,要么使用Singleton,要么使用即将发布的1.1.3!
最近mina的mail-list讨论的一个问题,就是提供的manual close connector,这个问题可害惨我了。
原来的Connector,无论是SocketConnector或者VmPipeConnector,都是没有提供close方法的,而且不会自动释放。
原来做得一个网络程序客户端,每次重新创建的时候,都会new SocketConnector,可是,SocketConnector不会被GC回收的,所使用的线程和内存都不会自动释放,这个程序在服务器断开时会重连,于是,当服务器重启或者网络中断时,内存泄漏就产生了,程序慢慢的占用更多的内存,直至崩溃!
解决此问题的办法就是,要么使用Singleton,要么使用即将发布的1.1.3!