定时任务2

1、场景分析

  微信、QQ定时推送步数;网易云音乐定时推送歌单;手机定时闹钟;定时发送邮件;淘宝购物15分钟内付款、10天内自动收货;支付宝蚂蚁森林定时长成;支付宝、京东定时推送账单、信用。

2、使用技术

2.1 Timer定时器

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Timer;
import java.util.TimerTask;

/**
 * Created by lq on 2018/10/8.
 */
public class MyTimer {
    public static void main(String[] args) {
        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
                LocalDateTime current = LocalDateTime.now();
                String timeString = current.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
                System.out.println("task  run:"+ timeString);
            }
        };
        Timer timer = new Timer();
        //定时任务3秒后启动,每1秒执行一次
        timer.schedule(timerTask,3000,1000);
    }
}

2.2 ScheduledExecutorService

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class ScheduledExecutorServiceDemo {
    public static void main(String[] args) {
        ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
        LocalDateTime current = LocalDateTime.now();
        // 参数:1、任务体 2、首次执行的延时时间
        //      3、任务执行间隔 4、间隔时间单位
        service.scheduleAtFixedRate(()->System.out.println("task ScheduledExecutorService "+current.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))), 3, 1, TimeUnit.SECONDS);
    }
}

2.3 spring boot quartz

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,506评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,256评论 6 342
  • 一点知识 在JAVA开发领域,目前可以通过以下几种方式进行定时任务: Timer:jdk中自带的一个定时调度类,可...
    雅倩兰爸爸阅读 3,923评论 1 28
  • 和往常一样,早晨叫了好几遍才起床,督促了好几遍才快点吃饭,匆匆的上学去了。 晚上放学没有下楼去接她,因为二宝刚睡醒...
    薇薇冰朵阅读 173评论 0 7
  • 中民之道 在早起形成自觉的基础上,逐渐形成更加自觉的运动习惯。本周一三五户外运动3天,最后一次因有事未做跑后拉伸,...
    万万千阅读 144评论 0 0

友情链接更多精彩内容