private boolean waitRegister() { long limitMs = System.currentTimeMillis() + PerfConf.get().UNREGISTER_TIMEOUT_MS; while (System.currentTimeMillis() < limitMs) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); LOG.error(e); return false; } if (mSlaveStatus.allRegistered()) { return true; } } List<String> remains = mSlaveStatus.getUnregisterSlaves(); StringBuffer sbInfo = new StringBuffer("Unregister time out:"); for (String slave : remains) { sbInfo.append(" ").append(slave); } System.err.println(sbInfo.toString()); LOG.error(sbInfo.toString()); return false; }