code: private void addTask(Prop configProp, String configName) throws Exception {
  		String configNameValue = configProp.get(configName);
  		if (StrKit.isBlank(configNameValue)) {
  			throw new IllegalArgumentException("The value of configName: " + configName + " can not be blank.");
  		}
  		String[] taskNameArray = configNameValue.trim().split(",");
  		for (String taskName : taskNameArray) {
  			if (StrKit.isBlank(taskName)) {
  				throw new IllegalArgumentException("taskName can not be blank.");
  			}
  			taskName = taskName.trim();
  
  			String taskCron = configProp.get(taskName + ".cron");
  			if (StrKit.isBlank(taskCron)) {
  				throw new IllegalArgumentException(taskName + ".cron" + " not found.");
  			}
  			taskCron = taskCron.trim();
  
  			String taskClass = configProp.get(taskName + ".class");
  			if (StrKit.isBlank(taskClass)) {
  				throw new IllegalArgumentException(taskName + ".class" + " not found.");
  			}
  			taskClass = taskClass.trim();
  
  			Object taskObj = Class.forName(taskClass).newInstance();
  			if ( !(taskObj instanceof Runnable) && !(taskObj instanceof Task) ) {
  				throw new IllegalArgumentException("Task 必须是 Runnable、ITask、ProcessTask 或者 Task 类型");
  			}
  
  			boolean taskDaemon  = configProp.getBoolean(taskName + ".daemon", true);
  			boolean taskEnable  = configProp.getBoolean(taskName + ".enable", true);
  			taskInfoList.add(new TaskInfo(taskCron, taskObj, taskDaemon, taskEnable));
  		}
  	}
docs: /*
  考虑添加对 ProcessTask 的配置支持，目前不支持 ProcessTask 对象的构造方法的参数配置
  对于 ProcessTask 型的任务调度，建议对 ProcessTask 的创建使用 java 代码