code: private void dispatchThread(Runnable runnable)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "dispatchThread");
  
        try
        {
           // Get a thread from the pool to excute it
           // By only passing the thread we default to wait if the threadpool queue is full
           // We should wait as some callbacks are more important then others but we have no
           // way of distinguishing this.
           threadPool.execute(runnable);
        }
        catch (InterruptedException e)
        {
           // No FFDC code needed
           if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(tc, "Thread was interrupted", e);
        }
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "dispatchThread");
     }
docs: Actually dispatches the thread.
  
  @param runnable