code: public void notifyTaskFailed(TaskExecutor executor, Throwable exception) {
  		synchronized (listeners) {
  			int size = listeners.size();
  			if(size > 0){
  				for (int i = 0; i < size; i++) {
  					TaskListener listenerl = listeners.get(i);
  					listenerl.onFailed(executor, exception);
  				}
  			}else{
  				StaticLog.error(exception, exception.getMessage());
  			}
  		}
  	}
docs: 通知所有监听任务启动器结束并失败<br>
  无监听将打印堆栈到命令行
  @param executor {@link TaskExecutor}
  @param exception 失败原因