synchronized (queueLock) { if (!running)
Task t = task; if (t == null)
  public void start()  {    synchronized (queueLock)      {	if (!running)	  {	    running = true;    waker = new Waker();    waker.start();  }  }  }