private void executeFirstTaskAndHelpQueue() {
          Runnable task = currentTask.get();
          do {
            currentTask.set(task);
            doRun(task);
            task = pollOrGiveUp(status);
          }
          while (task != null);
        }
private void executeFirstTaskAndHelpQueue()