if(tmp != null) { tmp.interrupt(); try { tmp.join(MAX_JOIN_TIMEOUT); } catch(InterruptedException e) { } if(tmp.isAlive()) { if(log.isWarnEnabled()) log.warn("reaper thread was interrupted, but is still alive: " + tmp); } }
       public void stop() {           if(t != null)               t=null;       }