`

定时任务

    博客分类:
  • Java
 
阅读更多
  Java中的定时任务总结:
一、Timer:
   线程用其安排以后在后台线程中执行的任务,可安排任务执行一次,或者定期重复执行。
   注意事项:所有构造方法都启动计时器线程。
定时的方法:
     1、schedule(TimerTask task, Date time)
     安排在指定的时间执行指定的任务。
     2、schedule(TimerTask task, Date firstTime, long period)
     安排指定的任务在指定的时间开始进行重复的固定延迟执行。
     3、schedule(TimerTask task, long delay)
     安排在指定延迟后执行指定的任务。
     4、schedule(TimerTask task, long delay, long period)
     安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。
     5、scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
    安排指定的任务在指定的时间开始进行重复的固定速率执行。
    6、scheduleAtFixedRate(TimerTask task, long delay, long period)
    安排指定的任务在指定的延迟后开始进行重复的固定速率执行。

简单的应用:
      Timer timer = new Timer();
     timer.scheduleAtFixedRate(new SchedulTask(), 1000, 3000);

二、实现ScheduledExecutorService接口:
    安排在给定的延迟后运行或定期执行的命令。
    Executors 类为此包中所提供的 ScheduledExecutorService 实现提供了便捷的工厂方法。
执行方法如下:
   1、schedule(Callable<V> callable, long delay, TimeUnit unit)
     创建并执行在给定延迟后启用的 ScheduledFuture。
   2、ScheduledFuture<?> schedule(Runnable command, long delay,
TimeUnit unit)
     创建并执行在给定延迟后启用的一次性操作。
   3、ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
     创建并执行一个在给定初始延迟后首次启用的定期操作,后续操作具有给定的周期;也就是将在 initialDelay 后开始执行,然后在 initialDelay+period 后执行,接着在 initialDelay + 2 * period 后执行,依此类推。
   4、ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
    创建并执行一个在给定初始延迟后首次启用的定期操作,随后,在每一次执行终止和下一次执行开始之间都存在给定的延迟。

简单一个应用:
  ScheduledExecutorService
           schedule =   Executors.newScheduledThreadPool(1);
           schedule.scheduleAtFixedRate(
new Runnable(){
public void run(){
System.out.println("定时!!!");
}},
1,
2,
TimeUnit.SECONDS);
注:ScheduledThreadPoolExecutor实现了ScheduledExecutorService接口,和上面类似。

 
分享到:
评论

相关推荐

    furion内置的定时任务使用学习,动态添加定时任务代码

    在本教程中,我们将深入探讨Furion内置的定时任务系统,以及如何动态地添加定时任务。 首先,Furion的定时任务模块允许开发者方便地创建和管理计划任务,无需依赖外部库如Quartz.NET或Hangfire。通过简单的API调用...

    定时任务插件_K3Cloud定时任务插件_

    《K3Cloud定时任务插件详解》 在企业信息化管理中,定时任务是不可或缺的一部分,它能够自动化执行一些定期的任务,比如数据备份、报表生成、系统维护等,从而提高工作效率,减少人工干预。K3Cloud作为一款先进的...

    (动态多)定时任务源码自动运行调度后台执行

    1、spring 定时任务demo 2、定时任务(xxl-job)(XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。) 3、...

    java定时任务,每天定时执行任务

    Java 定时任务,每天定时执行任务 Java 定时任务是指在 Java 语言中实现的定时执行任务的机制,通过使用 Timer 和 TimerTask 两个类,可以实现定时执行任务的功能。在这个例子中,我们将实现每天定时执行任务的功能...

    C#实现的自定义定时任务 可定时运行 多任务运行

    在IT领域,尤其是在软件开发中,定时任务是一个非常常见的需求,它允许程序按照预定的时间间隔执行特定的操作。本文将深入探讨如何使用C#语言来实现一个自定义的定时任务系统,支持多任务运行,以便更好地满足开发中...

    详解SpringBoot 创建定时任务(配合数据库动态执行)

    在SpringBoot中创建定时任务,主要有两种方式:一种是通过注解(@Scheduled)创建静态定时任务,另一种是通过实现接口(SchedulingConfigurer)创建动态定时任务。 静态定时任务的创建非常简单,只需几行代码便可以完成...

    springboot定时任务的动态开启关闭

    在Spring Boot应用中,定时任务是一项非常实用的功能,它允许我们按照预定的时间间隔执行特定的任务。Spring Boot提供了Spring Scheduler抽象来实现这样的需求,使得开发者能够方便地管理和控制定时任务。本篇文章将...

    db2定时任务 使用说明

    其中,“db2定时任务”功能便是DB2为了自动化数据库管理和数据处理流程而设计的一个强大工具。本文将深入解析db2定时任务的使用方法,包括其基本概念、配置步骤、以及如何通过具体实例来理解和应用这一功能。 ### ...

    C#定时任务winfrom

    "C#定时任务winform"是指使用C#语言构建的基于Windows Forms(WinForm)的应用程序,该应用具有定时执行任务的功能。这通常涉及到System.Timers.Timer或System.Threading.Timer类的使用,它们允许开发者在特定时间...

    定时任务测试样例

    【定时任务测试样例】是基于SpringBoot框架和Quartz库设计的一个测试工具,主要用于模拟和验证定时任务的管理功能。在IT行业中,定时任务是系统自动化的重要组成部分,它们允许程序按照预设的时间间隔执行特定操作,...

    springboot动态配置定时任务(schedule)

    在Spring Boot应用中,动态配置定时任务是提升系统灵活性和可维护性的重要手段。Spring Boot集成了Spring Framework的TaskExecution和TaskScheduling模块,使得我们可以方便地创建和管理定时任务。本文将深入探讨...

    Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查

    在IT行业中,定时任务是许多应用的核心组成部分,用于在特定时间执行特定的业务逻辑。Spring框架结合Quartz库,提供了一种强大而灵活的方式来管理这些定时任务。本项目旨在演示如何利用Spring和Quartz从数据库中动态...

    简洁的定时任务实例

    一般定时任务配置都需要相互的依赖,代码量多也不简洁,也得有任务管理器管理,此版本的定时任务本着简洁而去配置只需两步 一,任务列表(多个定时任务可在task:scheduled-tasks中写多个task:scheduled-task) *...

    java轻松实现—定时任务

    Java中的定时任务是软件开发中一个非常重要的功能,它允许我们按照预定的时间间隔执行特定的任务,比如数据备份、日志清理、系统监控等。在Java中,我们可以利用`java.util.Timer`类和`java.util.TimerTask`类来实现...

    【PHP定时任务】基于thinkphp定时任务计划任务.zip

    【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP...

    furion内置的定时任务使用学习

    Furion是一款现代化的.NET开发框架,它集成了许多实用的功能,其中之一就是内置的定时任务模块。本篇文章将深入探讨Furion如何帮助开发者轻松实现定时任务,以及相关的使用技巧和注意事项。 首先,Furion的定时任务...

    IntelliJ IDEA中创建Spring boot项目,定时任务测试

    2. **编写定时任务类**:在Java源码目录下创建一个定时任务类,例如`ScheduledTask.java`,并使用`@Component`注解标记为Spring Bean。然后使用`@Scheduled`注解来定义任务的执行周期,如`cron`表达式控制执行频率。...

    Spring定时任务实现(非Web项目)

    在Spring框架中,定时任务是通过Spring的Task模块来实现的,这使得在非Web项目中也能方便地进行定时任务的调度。以下是对这个主题的详细讲解。 首先,我们需要了解Spring Task的核心组件: 1. **...

    java动态管理定时任务

    在Java开发中,定时任务是不可或缺的一部分,尤其在企业级应用中,用于执行定期的数据处理、报表生成、系统维护等工作。Spring框架与Quartz库的整合提供了强大的动态管理定时任务的能力。下面我们将深入探讨这个主题...

    对Python定时任务的启动和停止方法详解

    ### Python定时任务的启动与停止方法详解 在Python开发中,定时任务是非常常见的需求之一,尤其是在后台服务或自动化脚本中。Python社区提供了多种库来实现定时任务,其中较为流行的是`APScheduler`。本文将详细...

Global site tag (gtag.js) - Google Analytics