code: public void startPriority(Runnable task)
    {
      ClassLoader loader = Thread.currentThread().getContextClassLoader();
  
      // long expire = CurrentTime.getCurrentTimeActual() + PRIORITY_TIMEOUT;
      long expire = MAX_EXPIRE;
  
      boolean isPriority = true;
      boolean isQueue = true;
      boolean isWake = true;
  
      if (! scheduleImpl(task, loader, expire, isPriority, isQueue, isWake)) {
        String msg = (this + " unable to start priority thread " + task
                      + " pri-min=" + getPriorityIdleMin()
                      + " thread=" + getThreadCount()
                      + " idle=" + getThreadIdleCount()
                      // + " pri-idle=" + getPriorityIdleCount()
                      + " starting=" + getThreadStartingCount()
                      + " max=" + getThreadMax());
  
        log.warning(msg);
  
        HealthSystemFacade.fireEvent(THREAD_FULL_EVENT, msg);
  
        OverflowThread item = new OverflowThread(task);
        item.start();
      }
    }
docs: Adds a new task.