经典笔试题:通过JDK自带工具实现一个间隔并发执行的定时任务

Posted gaopengpy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经典笔试题:通过JDK自带工具实现一个间隔并发执行的定时任务相关的知识,希望对你有一定的参考价值。

通过JDK自带工具实现一个间隔并发执行的定时任务,代码如下:

public class Test{

    public static void main(String[] args) {
        ScheduledThreadPoolExecutor scheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(1);
        scheduledThreadPoolExecutor.scheduleWithFixedDelay(new Runnable() {
            @Override
            public void run() {
                System.out.print(LocalDateTime.now() + " ");
                System.out.println(Thread.currentThread().getName() + "= test scheduleWithFixedDelay......");
            }
        }, 3, 2, TimeUnit.SECONDS);// 3秒后开始执行任务,每隔2秒执行任务
    }

}

执行结果如下:

2020-05-24T20:17:32.022 pool-1-thread-1= test scheduleWithFixedDelay......
2020-05-24T20:17:34.023 pool-1-thread-1= test scheduleWithFixedDelay......
2020-05-24T20:17:36.025 pool-1-thread-1= test scheduleWithFixedDelay......
2020-05-24T20:17:38.026 pool-1-thread-1= test scheduleWithFixedDelay......
2020-05-24T20:17:40.029 pool-1-thread-1= test scheduleWithFixedDelay......
2020-05-24T20:17:42.030 pool-1-thread-1= test scheduleWithFixedDelay......
2020-05-24T20:17:44.031 pool-1-thread-1= test scheduleWithFixedDelay......

以上是关于经典笔试题:通过JDK自带工具实现一个间隔并发执行的定时任务的主要内容,如果未能解决你的问题,请参考以下文章

顺丰科技笔试题

经典笔试题:简单实现一个死锁的例子

经典笔试题:线程通信(使用Volatile实现线程间通信)

经典笔试题:线程通信(使用CountDownLatch实现线程间通信)

经典笔试题:两个线程交替打印奇偶数

经典笔试题:线程通信(使用wait,notify实现线程间通信)