class DtpExecutorProps extends TpExecutorProps {

    /**
     * Executor type, used in create phase, see {@link org.dromara.dynamictp.core.executor.ExecutorType}
     */
    private String executorType;

    /**
     * Blocking queue type, see {@link QueueTypeEnum}
     */
    private String queueType = QueueTypeEnum.VARIABLE_LINKED_BLOCKING_QUEUE.getName();

    /**
     * BlockingQueue capacity.
     */
    private int queueCapacity = 1024;

    /**
     * If fair strategy, for SynchronousQueue
     */
    private boolean fair = false;

    /**
     * Max free memory for MemorySafeLBQ, unit M
     */
    private int maxFreeMemory = 16;

    /**
     * RejectedExecutionHandler type, see {@link RejectedTypeEnum}
     */
    private String rejectedHandlerType = RejectedTypeEnum.ABORT_POLICY.getName();

    /**
     * If allow core thread timeout.
     */
    private boolean allowCoreThreadTimeOut = false;

    /**
     * Thread name prefix.
     */
    private String threadNamePrefix = "dtp";

    /**
     * Whether to wait for scheduled tasks to complete on shutdown,
     * not interrupting running tasks and executing all tasks in the queue.
     */
    private boolean waitForTasksToCompleteOnShutdown = true;

    /**
     * The maximum number of seconds that this executor is supposed to block
     * on shutdown in order to wait for remaining tasks to complete their execution
     * before the rest of the container continues to shut down.
     */
    private int awaitTerminationSeconds = 3;

    /**
     * If pre start all core threads.
     */
    private boolean preStartAllCoreThreads = false;

    /**
     * If enhance reject.
     */
    private boolean rejectEnhanced = true;

    /**
     * Plugin names.
     */
    private Set<String> pluginNames;

    /**
     * check core param is inValid
     *
     * @return boolean return true means params is inValid
     */
    public boolean coreParamIsInValid() {<FILL_FUNCTION_BODY>}

}

        return this.getCorePoolSize() < 0
                || this.getMaximumPoolSize() <= 0
                || this.getMaximumPoolSize() < this.getCorePoolSize()
                || this.getKeepAliveTime() < 0;
    
<methods>public non-sealed void <init>() <variables>private List<java.lang.String> awareNames,private int corePoolSize,private long keepAliveTime,private int maximumPoolSize,private boolean notifyEnabled,private List<org.dromara.dynamictp.common.entity.NotifyItem> notifyItems,private List<java.lang.String> platformIds,private long queueTimeout,private long runTimeout,private Set<java.lang.String> taskWrapperNames,private java.lang.String threadPoolAliasName,private java.lang.String threadPoolName,private boolean tryInterrupt,private java.util.concurrent.TimeUnit unit