public boolean canExecute(BdAsyncTaskRunnable task){
    		if(task == null){
    			return false;
    		}
    		if(task.getType() == HdAsyncTaskType.SERIAL){
				if(mTypeSerialNum < 1){
					return true;
				}
			}else if(task.getType() == HdAsyncTaskType.TWO_PARALLEL){
				if(mTypeTwoNum < 2){
					return true;
				}
			}else if(task.getType() == HdAsyncTaskType.THREE_PARALLEL){
				if(mTypeThreeNum < 3){
					return true;
				}
			}else if(task.getType() == HdAsyncTaskType.FOUR_PARALLEL){
				if(mTypeFourNum < 4){
					return true;
				}
			}else{
				return true;
			}
    		return false;
    	}