Thank you for your interesting and useful analysis.
Note, by the way, that org.jboss.remoting.transport.socket.SocketServerInvoker has a facility for periodically closing ServerThreads that haven't been used lately. Setting the parameter "idleTimeout=n", where n > 0, will cause a TimerTask to wake up every n seconds and close each ServerThread that hasn't executed an invocation in the past n seconds.
Thanks for the tip. It did the trick. Now I reverted to original option values and added that extra option.
Glad to hear it. :)