code: public boolean start(Runnable task, long timeout)
    {
      long expire;
  
      if (timeout < 0 || timeout > MAX_EXPIRE)
        expire = MAX_EXPIRE;
      else
        expire = CurrentTime.getCurrentTimeActual() + timeout;
  
      ClassLoader loader = Thread.currentThread().getContextClassLoader();
  
      boolean isPriority = false;
      boolean isQueue = false;
      boolean isWake = true;
  
      return scheduleImpl(task, loader, expire, isPriority, isQueue, isWake);
    }
docs: Adds a new task.