Hi,

unfortunately adding memory does not solve the problem. 

It does not seem to be heap related ... I jstacked after 56 slaves, after 500 adding and removing (also waited for the disconnect messages) slaves and after the next 500 I received the Exception.

And the number of threads did not reduce after waiting.

I attached the thread dumps.

It's the slaveMonitor ... who does not receive an interrupt?

 public boolean waitOnMonitor(Object monitor)
        {
        try
            {
            monitor.wait();
            }
        catch (InterruptedException e) { return false; }
        return true;
        }

Greetings,

	Ralf