@Override
  public boolean isAlive() {
    boolean pingedRecently = System.currentTimeMillis() - lastTimePinged < myWaitTimeoutMillis;
    if (!isAlive.compareAndSet(true, pingedRecently)) {
      return false;
    }
    return pingedRecently;
  }
@Override
  public boolean isAlive()