@Override public boolean join(long ms) throws InterruptedException { final PumperThread t = thd; t.join(ms); return !t.isAlive(); }