code: public void startAsynchDeletion()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "startAsynchDeletion");
  
          synchronized (deletionThreadLock)
          {
  
              // Create the asynchDeletionThread object if it doesnt already exist.
              if (asynchDeletionThread == null)
              {
                  asynchDeletionThread = new AsynchDeletionThread(messageProcessor);
              }
  
              if (_isAsyncDeletionThreadStartable
                  && !(asynchDeletionThread.isRunning())
                  && !(asynchDeletionThread.isStopping()))
              {
                  try
                  {
                      messageProcessor.startNewSystemThread(asynchDeletionThread);
  
                      //Set the indicator that the asynchDeletionThread is running.  This must
                      //be set under the synchronization on the deletionThreadLock
                      asynchDeletionThread.setRunning(true);
                  } catch (InterruptedException e)
                  {
                      // FFDC
                      FFDCFilter.processException(
                                                  e,
                                                  "com.ibm.ws.sib.processor.impl.DestinationManager.startAsynchDeletion",
                                                  "1:5073:1.508.1.7",
                                                  this);
  
                      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                          SibTr.exit(tc, "startAsynchDeletion", e);
  
                      SibTr.exception(tc, e);
  
                      throw new WsRuntimeException(e);
                  }
              }
              else
              {
                  asynchDeletionThread.rerun();
              }
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "startAsynchDeletion");
          }
      }
docs: Create this message processor's asynchronous deletion thread.
  <p>
  This function will throw a runtime exception if creation fails.
  <p>
  Feature 183052