648540858
2023-08-04 988dc36fa56a47cc4f331ab48c07577805a71425
src/main/java/com/genersoft/iot/vmp/conf/DynamicTask.java
@@ -46,6 +46,9 @@
     * @return
     */
    public void startCron(String key, Runnable task, int cycleForCatalog) {
        if(ObjectUtils.isEmpty(key)) {
            return;
        }
        ScheduledFuture<?> future = futureMap.get(key);
        if (future != null) {
            if (future.isCancelled()) {
@@ -74,6 +77,9 @@
     * @return
     */
    public void startDelay(String key, Runnable task, int delay) {
        if(ObjectUtils.isEmpty(key)) {
            return;
        }
        stop(key);
        // 获取执行的时刻
@@ -100,9 +106,12 @@
    }
    public boolean stop(String key) {
        if(ObjectUtils.isEmpty(key)) {
            return false;
        }
        boolean result = false;
        if (!ObjectUtils.isEmpty(futureMap.get(key)) && !futureMap.get(key).isCancelled() && !futureMap.get(key).isDone()) {
            result = futureMap.get(key).cancel(false);
            result = futureMap.get(key).cancel(true);
            futureMap.remove(key);
            runnableMap.remove(key);
        }
@@ -110,6 +119,9 @@
    }
    public boolean contains(String key) {
        if(ObjectUtils.isEmpty(key)) {
            return false;
        }
        return futureMap.get(key) != null;
    }
@@ -118,6 +130,9 @@
    }
    public Runnable get(String key) {
        if(ObjectUtils.isEmpty(key)) {
            return null;
        }
        return runnableMap.get(key);
    }