java.util.concurrent.ScheduledExecutorService

时间:2019-12-26
本文章向大家介绍java.util.concurrent.ScheduledExecutorService,主要包括java.util.concurrent.ScheduledExecutorService使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

定时任务

private void start() {

        scheduledExecutorService = Executors.newScheduledThreadPool(1);
        
        if( scheduledExecutorService != null){
            Integer ddelay = 10;
            Integer dinternal = 30;
            try {
                CommonResult<SystemParameterDTO> params = systemParameterService.getByParamIDFromDB("gray.citylist.config");
                String delay = "";
                String internal = "";
                if (params != null && params.getSuccess() && params.getContent() != null
                        && params.getContent().getParamcontent() != null) {
                    @SuppressWarnings("unchecked")
                    Map<String,String> mapType = JSON.parseObject(params.getContent().getParamcontent(),Map.class);
                    delay = mapType.get("sddelay");
                    internal = mapType.get("sdinternal");
                }
        
                if(StringUtils.isNotBlank(delay)){
                    ddelay = Integer.valueOf(delay);
                }
                
                if(StringUtils.isNotBlank(internal)){
                    dinternal = Integer.valueOf(internal);
                }
            } catch (Exception e) {
                
            }
            Task task = new Task();
            scheduledExecutorService.scheduleAtFixedRate(task, ddelay, dinternal, TimeUnit.MINUTES);    
        }
        
    }

原文地址:https://www.cnblogs.com/zyf-yxm/p/12102855.html