由于在實際工作中使用到了mina,所以一直關注其mail-list。
最近mina的mail-list討論的一個問題,就是提供的manual close connector,這個問題可害慘我了。
原來的Connector,無論是SocketConnector或者VmPipeConnector,都是沒有提供close方法的,而且不會自動釋放。
原來做得一個網絡程序客戶端,每次重新創建的時候,都會new SocketConnector,可是,SocketConnector不會被GC回收的,所使用的線程和內存都不會自動釋放,這個程序在服務器斷開時會重連,于是,當服務器重啟或者網絡中斷時,內存泄漏就產生了,程序慢慢的占用更多的內存,直至崩潰!
解決此問題的辦法就是,要么使用Singleton,要么使用即將發布的1.1.3!