code: public void wakeup() {    	
          synchronized(worker) {
              if (!started) {            	
                  return;
              }
              
              if (!this.isSynchronized) {
                  this.isSynchronized = true;
                  scheduler.submit(worker,worker.getQueueNumber());
              }
          }
      }
docs: Restores synchronization