code: public void addTaskAtFixedRate(TaskEntity taskEntity) {
          ScheduledFuture<?> future = scheduledExecutorService.scheduleAtFixedRate(
                  taskEntity.getRunnable(),
                  taskEntity.getStartDelayTime(),
                  taskEntity.getTimeInterval(),
                  TimeUnit.SECONDS
          );
          runningTask.put(taskEntity.getTaskId(), future);
      }
docs: 添加任务 该任务将在指定首次延迟时间之后周期循环
  <p>Function: addTask</p>
  <p>
  Description: 如果任务的任何执行遇到异常,则抑制后续的执行,否则,任务只会通过执行器的取消或终止而终止
  1.当任务周期过长时，下一个任务就算到达执行时间也将会处于等待状态,直到上一个任务完成后将立刻执行
  2.下一个任务的执行时间并不是上一个任务完成后才计算指定的周期延时时间,而是上一个任务一开始,下一个任务的延迟时间就开始计算
  </p>
  
  @param taskEntity
  @author acexy@thankjava.com
  @date 2016年1月12日 上午11:39:12
  @version 1.0