running = true; waker = new Waker(); waker.start();
t = new Task(); if (isRepeats()) timer.schedule(t, getInitialDelay(), getDelay()); else timer.schedule(t, getInitialDelay()); task = t;
  public void start()  {    synchronized (queueLock)      {	if (!running)	  {	    running = true;    waker = new Waker();    waker.start();  }  }  }