Code example for ConcurrentLinkedQueue

Methods: add, remove

0
	 * 将Task放入等待队列 
	 * @param task 
	 * @return 
	 */ 
	private boolean waitTask(Task task){
		return mWaitQueue.add(task);
	} 
	 
	/** 
	 * 从等待队列拿出一个task 
	 * @return 
	 */ 
	private Task notifyTask(){ 
		return mWaitQueue.poll();
	} 
	 
	private boolean cancelWaitTask(Task task){
		if (task == null){
			return false; 
		} 
		onCancelWaitTask(task);
		task.notifyStart();
		return mWaitQueue.remove(task);
	} 
	 
	/** 
	 * 当等待的Task被取消时执行 
	 * @param task