protected synchronized Runnable getTask()throws InterruptedException{
	    while (workQueue.size() == 0) {
	      if (isClosed) return null;
	      wait();                             //û񣬾͵ȴ
	    }
	    return workQueue.removeFirst();
	  }