文章标题

本文介绍了Java中三种任务调度实现方式:java.util.TimerTask、Quartz。详细解释了Quartz的基本组件,包括scheduler任务调度、Job任务、Trigger触发器、JobDetail任务细节等,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任务调度–java三种实现方式

  1. java.util.TimerTask
    这种方式可以让你的程序按照某一个频度执行,一旦某个任务出现异常,将会导致后续任务执行出现偏差。

  2. Quartz
    基本组件:scheduler任务调度、Job任务、Trigger触发器、JobDetail任务细节

    1.作业部分Job:一个要被quartz框架调度的作业要实现了Job接口。
    `public class MyTestJob implements Job{

    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
        System.out.println(new Date() + ": doing something...");
    }
    

    }`

    当然,上面的实现部分可以实现不同的业务,可以在JobExecutionContext 中传递参数,也可以通过JobExecutionContext 来获取一些关于作业调度的一些信息。
    定义了相应的Job后,我们就可以将Job加入到一个JobDetail实例中了,Job完成相应业务的工作,JobDetail则保持了与此Job相关的一些信息,例如Job实例名称,分组,描述,监听器,数据,是否是有状态的等待。

    2.触发器部分Trigger:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值