美文网首页
java中的定时器

java中的定时器

作者: 缘木与鱼 | 来源:发表于2019-09-30 16:05 被阅读0次

1、java中普通定时任务

Timer定时器

// Timer 和 TimerTask是java.util两个类
Timer timer = new Timer();
timer.schedule(new TimerTask() {
    @Override
    public void run() {
        System.out.println("aaa");
    }
}, 2000, 40);

// schedule(TimerTask task, long delay, long period)
// 第一个参数:要执行的任务
// 第二个参数:任务执行前的延迟 (单位:ms)
// 第三个参数:连续任务执行之间的时间间隔 (单位:ms)

ScheduledThreadPoolExecutor 定时器

// ScheduledThreadPoolExecutor定时器可以设置线程池的大小,该类extends ThreadPoolExecutor implements ScheduledExecutorService
ScheduledThreadPoolExecutor scheduled = new ScheduledThreadPoolExecutor(2);
scheduled.scheduleAtFixedRate(new Runnable() {
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());
    }
}, 1000, 1000, TimeUnit.MILLISECONDS);

// scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
// 参数1: 执行的任务
// 参数2: 任务执行前的延迟
// 参数3: 连续任务执行之间的时间间隔
// 参数4: 前面两个时间的单位

Timer定时器与ScheduledThreadPoolExecutor 定时器比较

1、Timer只创建一个线程,当任务的执行时间超出设置间隔的时间可能会有问题
2、Timer创建的线程没有处理异常,因此一旦抛出非受检异常,该线程会立即终止
3、在频繁处理时间间隔的时候ScheduledThreadPoolExecutor的误差更小

相关文章

  • java定时器

    java定时器 什么是Java定时器?Java 定时器就是在给定的间隔时间执行自己的任务; Java实现定时器有以...

  • java中的定时器

    1、java中普通定时任务 Timer定时器 ScheduledThreadPoolExecutor 定时器 Ti...

  • JAVA实现定时任务的几种方式

    JAVA实现定时任务的几种方式 @(JAVA)[spring|quartz|定时器]近期项目开发中需要动态的添加定...

  • 定时器(Quartz) [kwɔːts]

    Quartz定时器就是对java中Timer定时器的封装,支持Cron表达式定时 使用步骤: 1.定义任务类(指定...

  • java 中定时器

    import java.util.Calendar; import java.util.Date; import ...

  • 多线程之定时器任务

    在java中Timer是java.util包中的一个工具类,提供了定时器的功能。我们可以创建一个Timer对象,然...

  • java善假于物(三):quartz定时器融合spring

    前言 在spring的项目开发中,我们经常会用到定时器,虽然java本身提供了定时器,但是我为大家推荐一个更强的的...

  • 第86节:Java中的JQuery基础

    第86节:Java中的JQuery 前言复习 定时器: 显示: 隐藏: 获取行 DOM: 什么是JQuery,有什...

  • java中定时器的设置

    在java后台开发中,我们常常会碰到一种需求:定时任务,比如超时取消未支付订单、定时推送通知(发送短信)、定时清理...

  • Android定时任务

    参考:Android中定时器的3种实现方法 Thread.sleep java的方式,不推荐sleep使线程暂停,...

网友评论

      本文标题:java中的定时器

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