code: @Override
  	public boolean remove(Object o) {
  		boolean b = queue.remove(o);
  		if (b){
  			signalSizeReduced();
  		}
  		return b;
  	}
docs: /* (non-Javadoc)
  @see java.util.concurrent.BlockingQueue#remove(java.lang.Object)