code: public void setIncrementalDefaultDelay(boolean incremental) {
          if (incrementalDefaultDelay == incremental) {
              return;
          }
  
          incrementalDefaultDelay = incremental;
          if (incrementalDefaultDelay) {
              taskCount = new AtomicInteger();
          } else {
              taskCount = null;
          }
      }
docs: Sets whether or not the default delay should be incremental, that is, increased proportionally to each task executed.
  <p>
  For example, with default delay of 500 milliseconds and incremental delay set to {@code true} it will result in the
  following delays for each task:
  <ol>
  <li>500 milliseconds</li>
  <li>1 second</li>
  <li>1.5 seconds</li>
  <li>2 seconds</li>
  </ol>
  Effectively making the tasks execute periodically around the default delay.
  <p>
  Default value is {@code false}.
  
  @param incremental {@code true} if the default delay should be incremental, {@code false} otherwise.
  @see #isIncrementalDefaultDelay()
  @see #setDefaultDelay(long, TimeUnit)