美文网首页
java:timer(定时器)

java:timer(定时器)

作者: BenjaminCool | 来源:发表于2018-12-04 11:06 被阅读3次

Timer

geeksforgeeks

Timer&TimerTask组合

 // 延迟5s执行任务
        new Timer("test1").schedule(new TimerTask() {
            @Override
            public void run() {

                System.out.println("this is task delayed");
            }
        }, 5000);

 

当任务执行时间超过 interval间隔时间, 则 任务执行间隔时间 以任务执行时间为准

 /*

    演示任务执行时间 远大于 interval:间隔时间的情况。

    task执行2000ms

    而 intervals 执行间隔是1000ms

        最终的结果是: 执行间隔 2000ms
        
     */
    @Test
    public void test2() {


        final long[] lastTs = {0L};


        new Timer("test2").schedule(new TimerTask() {
            @Override
            public void run() {

                try {
                    Thread.sleep(2000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

                lastTs[0] = System.currentTimeMillis();

                System.out.println("lastTs[0]: " + lastTs[0]);

            }
        }, 0, 1000);

        while (true) {

            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

线程池替代方案: ScheduledThreadPoolExecuter

相关文章

  • java中的定时器

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

  • Java可自定义中断定时器的实现

    Java定时器的实现一般使用的是Timer和ScheduledExecutorService 使用Timer的时候...

  • 【golang】定时器的使用

    一.一次性定时器Timer,定时器停止timer.Stop(),定时器重置timer.Reset() 二.周期定时...

  • Java 定时器

    Java 定时器 1. 概述 Timer 可以按计划执行重复的任务或者定时执行指定任务,这是因为 Timer 内部...

  • 多线程之定时器任务

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

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

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

  • Timer定时器

    Timer定时器

  • 定时器 Timer

    定时器 Timer [toc] 定时器 Timer 的使用 Timer 类主要负责计划任务的功能,也就是在指定时间...

  • Kafka技术内幕: 层级时间轮

    层级时间轮 3.4.4 定时器Timer 那么Kafka的Timer定时器是如何存储DelayedOperatio...

  • java:timer(定时器)

    Timer geeksforgeeks Timer&TimerTask组合 当任务执行时间超过 interval间...

网友评论

      本文标题:java:timer(定时器)

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