src/main/java/com/workplacesystems/utilsj/threadpool/WorkerThread.java
public synchronized void execute(Runnable runnable, Object synObj) {
      this.runnable = runnable;
      this.syncObject = synObj;

      if (!running) { //If this is the first time, then kick off the thread.
         start();
      } else { // we already have a thread running so wakeup the waiting thread.
         this.notifyAll();
      }
   }
public synchronized void execute(Runnable runnable, Object synObj) {
      this.runnable = runnable;
      this.syncObject = synObj;

      if (!running) { //If this is the first time, then kick off the thread.
         start();
      } else { // we already have a thread running so wakeup the waiting thread.
         this.notifyAll();
      }
   }
execute
@param clsName
@param methName
@param params
@param synObj