_joinLock.wait(10);
Thread.sleep(10);
    public void join() throws InterruptedException    {        synchronized (_joinLock)        {            while (isRunning())                _joinLock.wait(getMaxIdleTimeMs());        }                // TODO remove this semi busy loop!        while (isStopping())            _joinLock.wait(10);    }