docs: public void addTask(Object objJobDef)
      {
          synchronized (this)
          {
              if (objJobDef == CLEAR_JOBS)
              {   // Dump all waiting jobs
                  m_vPrivateJobs.removeAllElements();
                  return;
              }
              m_vPrivateJobs.addElement(objJobDef);
              if (m_bThreadSuspended)
              {
                  synchronized(this)
                  {
                      m_bThreadSuspended = false;   // Unsuspend this puppy
                  }
                  this.notify();              // Notify the job processor to continue
              }
          }
          if (objJobDef == END_OF_JOBS)
          	Thread.yield();		// Give this task a chance to exit.
      }