code: public void abandonThread() {
  
          if (!m_currentPublishThread.isAlive()) {
              // thread is dead
              if (LOG.isDebugEnabled()) {
                  LOG.debug(Messages.get().getBundle().key(Messages.LOG_PUBLISH_ENGINE_DEAD_JOB_0));
              }
          } else {
              // thread is not dead, and we suppose it hangs :(
              if (LOG.isWarnEnabled()) {
                  LOG.warn(
                      Messages.get().getBundle().key(
                          Messages.LOG_THREADSTORE_PUBLISH_THREAD_INTERRUPT_2,
                          m_currentPublishThread.getName(),
                          m_currentPublishThread.getUUID()));
              }
              m_currentPublishThread.interrupt();
          }
          // just throw it away
          m_currentPublishThread = null;
          // and try again
          checkCurrentPublishJobThread();
      }
docs: Abandons the given publish thread.<p>