美文网首页
任务调度学习

任务调度学习

作者: attentionYSF | 来源:发表于2020-01-14 20:26 被阅读0次
jdk自带三种定时任务实现方式

1 Thread

public class Demo01 {
    static long count = 0;
    public static void main(String[] args) {
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                while (true) {
                    try {
                        Thread.sleep(1000);
                        count++;
                        System.out.println(count);
                    } catch (Exception e) {
                        // TODO: handle exception
                    }
                }
            }
        };
        Thread thread = new Thread(runnable);
        thread.start();
    }
}

2 java.util.TimeTask

public class Demo02 {
    static long count = 0;

    public static void main(String[] args) {
        TimerTask timerTask = new TimerTask() {

            @Override
            public void run() {
                count++;
                System.out.println(count);
            }
        };
        Timer timer = new Timer();
        // 天数
        long delay = 0;
        // 秒数
        long period = 1000;
        timer.scheduleAtFixedRate(timerTask, delay, period);
    }

}

3 java.util.concurrent.ScheduledExecutorService

public class Demo003 {
    public static void main(String[] args) {
        Runnable runnable = new Runnable() {
            public void run() {
                // task to run goes here
                System.out.println("Hello !!");
            }
        };
        ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
        // 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间
        service.scheduleAtFixedRate(runnable, 1, 1, TimeUnit.SECONDS);
    }
}

定时任务框架Quarts

引入jar包,按官方教程编程即可

分布式定时任务xxl-job

github开源分布式任务调度框架

①   部署: xxl-job-admin  作为注册中心
②   创建执行器(具体调度地址) 可以支持集群
③   配置文件需要填写xxl-job注册中心地址
④   每个具体执行job服务器需要创建一个netty连接端口号
⑤   需要执行job的任务类,集成IJobHandler抽象类注册到job容器中
⑥   Execute方法中编写具体job任务

相关文章

  • 任务调度学习

    jdk自带三种定时任务实现方式 1 Thread 2 java.util.TimeTask 3 java.util...

  • 学习Linux2

    linux 学习2 定时任务管理 crond 任务调度 crontab 进行 定时任务的设置 概述任务调度:是指系...

  • 任务调度器学习

    Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,用于在一个工作流内以一个特定的顺序运行一组工...

  • linux crontab学习总结

    linux crontab用法学习 crond 简介 1.系统任务调度 2. 用户任务调度 3.crond服务 4...

  • linux定时任务

    一 、简介 Linux下的任务调度分为两类,系统任务调度和用户任务调度 系统任务调度:系统需要定期执行的任务,比如...

  • Linux 系统之crontab命令

    Linux下的任务调度分为两类,系统任务调度 和 用户任务调度。 系统任务调度:系统周期性所要执行的工作,比如写缓...

  • 任务调度

    http://www.cnblogs.com/langtianya/archive/2013/05/15/3079...

  • 任务调度

    介绍 在本方案中,使用celery作为任务分发平台。对于存入celery的大量任务,能达到以下的要求: 任务逻辑相...

  • 任务调度

    主要有3种方案:数据库扫表;小顶堆;时间轮。 数据库扫表 延迟比较大 小顶堆 首先维持一个小顶堆,即最快需要执行的...

  • 任务调度

    用了一个计算机类词汇作为标题。 在每天的工作生活中,会有各式各样的事情,有的重要,有的不重要,有的紧急,有的不太紧...

网友评论

      本文标题:任务调度学习

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