final long keepAliveSecs) throws HBqlException {
if (Utils.isValidString(name) && getExecutorMap().containsKey(name))
throw new HBqlException("AsyncExecutor already exists: " + name);
final AsyncExecutorImpl asyncExecutor = new AsyncExecutorImpl(name,
minThreadCount,
maxThreadCount,
keepAliveSecs);
AsyncExecutorManager.getExecutorMap().put(asyncExecutor.getName(), asyncExecutor);
return asyncExecutor;
}