code: @Override
      public int compareTo(Delayed other) {
          if (this == other) {
              return 0;
          }
          long diff = getDelay(TimeUnit.MILLISECONDS) - other.getDelay(TimeUnit.MILLISECONDS);
          return diff == 0 ? 0 : (diff < 0) ? -1 : 1;
      }
docs: {@inheritDoc}
  
  @see java.lang.Comparable#compareTo(java.lang.Object)