code: public static void sleep(long time, TimeUnit unit) {
          try {
              if (time <= 0 || unit == null) {
                  return;
              }
  
              Thread.sleep(unit.toMillis(time));
          } catch (InterruptedException e) {
              log.warn("时间参数不正确或者线程被中断，线程将不会睡眠");
              throw new RuntimeException(e);
          }
      }
docs: 当前线程睡眠一段时间，当线程被中断时会抛出RuntimeException而不是InterruptedException，如果
  你的实现依赖于该异常请勿调用该方法休眠
  
  @param time 时长
  @param unit 单位