code: protected void proddle() throws SIConnectionDroppedException {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "proddle");
  
        boolean useThisThread = false;
  
        synchronized (priorityQueue) {
           synchronized (this) {
              if (idle) {
                 useThisThread = isWorkAvailable();
                 idle = !useThisThread;
              }
           }
        }
  
        if (useThisThread) {
           doWork(false);
        }
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "proddle");
     }
docs: being F176003, F181603.2, D192359