美文网首页
ScheduledFuture

ScheduledFuture

作者: chrisghb | 来源:发表于2022-08-07 10:45 被阅读0次
    @Resource
    private ThreadPoolTaskScheduler threadPoolTaskScheduler;
    
    // ScheduledFuture和Future相比,有delay功能
    ScheduledFuture<?> future = threadPoolTaskScheduler.scheduleWithFixedDelay(new Runnable() {
        @Override
        public void run() {
            ...
        }
    }, delay);
    
    ConcurrentHashMap<String, ScheduledFuture<?>> planPool = PlanStatus.getPlanPool();
    planPool.put(taskId, future);
    
    //移除计划的开始线程
    ScheduledFuture<?> removedPlanFuture = planPool.remove(taskId);
    if (removedPlanFuture != null) {
        removedPlanFuture.cancel(true);
        logger.info("removePlan success, taskId :"+taskId+", future isDone :"+removedPlanFuture.isDone());
    } else {
        logger.info("removePlan failed, taskId =["+taskId+"] cannot find from the cache!");
    }
    

    相关文章

      网友评论

          本文标题:ScheduledFuture

          本文链接:https://www.haomeiwen.com/subject/jmnzbrtx.html