Java 定时任务

 时间:2026-02-16 02:56:45

1、这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:

Java 定时任务

1、上面的实现是非常快速简便的,但它也缺少一些功能。

用Timer和TimerTask的话与上述方法相比有如下好处:

  1. 当启动和去取消任务时可以控制

  2. 第一次执行任务时可以指定你想要的delay延迟时间

在实现时,Timer类可以调度任务,TimerTask则是通过在run()方法里实现具体任务。

Timer实例可以调度多任务,它是线程安全的。

当Timer的构造器被调用时,它创建了一个线程,这个线程可以用来调度任务:

Java 定时任务

1、ScheduledExecutorService是从Java SE 5的java.util.concurrent里,做为并发工具类被引进的,这是最理想的定时任务实现方式。

相比于上两个方法,它有以下好处:

   1. 相比于Timer的单线程,它是通过线程池的方式来执行任务的

   2. 可以很灵活的去设定第一次执行任务delay时间

   3. 提供了良好的约定,以便设定执行的时间间隔

 我们通过ScheduledExecutorService#scheduleAtFixedRate展示这个例子,通过代码里参数的控制,首次执行加了delay时间:

Java 定时任务

  • sql2008如何查看加密存储过程
  • 怎样查看win10系统的服务
  • Windows Server 2012 R2如何选择用户远程连接
  • Fatal error compiling: tools.jar not found
  • SQL Server如何还原文件和文件组
  • 热门搜索
    上海旅游集散中心官网 泰国旅游签证 雪乡旅游 成吉思汗陵旅游区 四平旅游 金昌旅游 合肥旅游汽车站 上海旅游必去景点 盈科旅游 旅游网页