前些天写过一篇日志,名字就叫《多线程之任务的定时执行》。虽然其中的代码可以正常运行,但是我的想法一直都是错的。
我以为,只有一个Thread才可以定时执行。其实不然,即使是一个非常普通的程序,都可以定时执行。只是,事件的处理过程要写在java.util.TimerTask的子类的run方法里。
package test20111103;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
/**
* @author FlyingFire
* @date:2011-11-3 上午01:52:19
* @introduce :程序的定时执行
*summary:
*/
public class TimerTaskTest extends TimerTask{
private Timer timer;
TimerTaskTest ttt;
public static void main(String args[]){
TimerTaskTest ttt=new TimerTaskTest();
ttt.startTask();
}
public void startTask(){
ttt=new TimerTaskTest();
timer=new Timer();
//创建日历对象,并且设置好时、分、秒属性,作为程序的预定执行时间
Calendar cal=Calendar.getInstance();
cal.set(cal.HOUR, 2);
cal.set(cal.MINUTE,0);
cal.set(cal.SECOND,0);
//在这个方法里面的参数cal.getTime()其实就是一个java.util.Date的对象
//程序每隔5000/1000秒执行一次run方法
timer.schedule(ttt, cal.getTime(),5000);
}
public void run(){
System.out.println("我爱YJ,至死不渝!!!");
}
}
分享到:
相关推荐
动态定时任务与静态任务不同之处在于,其执行周期不是固定的,而是可以从外部如数据库中获取。这种方式更加灵活,例如,当我们想要改变任务执行频率时,无需重启应用即可生效。在SpringBoot中实现动态定时任务通常会...
标题中的“spring2.0 Quartz 执行每天定时任务 普通普是执行任务”涉及到的是在Spring 2.0框架中使用Quartz库来创建并执行每天定时任务的场景。Quartz是一款强大的开源作业调度框架,它可以用来按计划执行各种任务,...
电脑任务定时执行器是一种实用工具,它允许用户预先设定特定的时间点或时间间隔,以便自动执行计算机上的各种任务。在日常使用中,这样的程序能够极大提高效率,减轻用户的操作负担,尤其是在需要定期运行某些程序、...
一个tomcat下部署了两个应用,一个是普通web应用syncc,另一个应用syncc_wx属于微信公众号后台程序涉及消息定时推送,tomcat未分离...”spring定时任务执行两次的异常排查处理.docx"针对上述描述问题进行分析和解决。
1)普通的定时任务,定时完成指定的任务 2)通过前台动态分配定时任务 可指定多个任务,可同时执行任务,可以精确到时分秒扫描并执行任务 3)可以完成稍微复杂点的任务 比如:2001-10-1 10:10:10 执行任务 执行...
本篇文章将深入探讨如何在Spring 2.0中使用普通类来配置和执行定时任务。 首先,我们需要了解Spring Task的基本概念。Spring Task,也被称为Spring调度器,提供了一个可扩展的平台,用于执行周期性的后台任务。它...
### Spring 普通定时任务与动态设置定时任务详解 #### 一、Spring 定时任务简介 在软件开发过程中,经常会遇到需要周期性执行的任务,例如数据备份、定时发送邮件等。对于这类需求,Spring 提供了一种简单且灵活的...
在IT领域,定时执行程序是一种非常实用的工具,它允许用户预先设定特定的任务,并让计算机在指定的时间自动执行这些任务,极大地提高了效率和自动化水平。"aaa.rar_人机_定时 执行_定时执行程序"这个标题暗示了我们...
在Asp.net(C#)开发中,创建Windows服务并实现定时执行是一项常见的需求,这主要应用于后台自动化任务,如数据同步、日志清理、定时发送邮件等。下面将详细讲解如何进行这一操作。 首先,我们需要了解Windows服务的...
4. **定时任务(TimerTask)**:同样实现任务接口,但具有定时执行的能力,可能使用Windows的定时器API(如SetWaitableTimer)来实现。 5. **任务队列(TaskQueue)**:用于存储待执行的任务,根据优先级或时间进行...
cron 是 Linux 下的标准周期性任务调度工具,能够帮助用户执行重复性的任务,比如定期备份数据、定时发送邮件等。 - **基本概念**: - `crontab` 命令用来编辑定时任务。 - 每个用户都有自己的 crontab 文件,...
一款定时/循环执行任务的绿色小软件,可以用来定时执行程序、DOS命令、从HTTP服务器下载程序运行、结束进程、 模拟按键、发送EMAIL、网络唤醒、消息提示、关机、重启、注销、锁定、待机等操作,都是本人曾经所需要的...
4. 编写定时任务类,可以是普通的Java类,通过`@Component`或`@Service`注解将其纳入Spring管理,然后使用`@Scheduled`或实现`Job`接口。 5. 如果使用Quartz,还需要创建`Job`类,定义具体的业务逻辑,并创建对应的`...
普通用户定义crontab定时任务:比如oracle用户定义一个定时任务:每分钟打印当前目录 [oracle@node2 ~]$ crontab -e */1 * * * * /bin/ls -al > /tmp/ls.log 如何判断定时任务有没有执行?首先crond服务要处于运行...
System.out.println("定时任务执行中…"); } } ``` - **Spring配置文件中配置作业类**:接着需要在Spring配置文件中定义作业类`JobDetailBean`。 ```xml ``` 在上面的例子中,`org.spring...
同时,任务对象也可以序列化后存储到Redis的一个普通字符串键中,关联到`Sorted Set`的成员。 2. **任务调度**:使用Redis的`ZREVRANGEBYSCORE`命令,定期查询当前时间戳之后但未过期的任务。这些任务可以从`Sorted...
定时器的Tick事件会被周期性触发,我们可以在这个事件的处理函数中编写需要定时执行的代码。 3. **日期和时间操作**:易语言提供了丰富的日期和时间函数,例如获取当前时间、计算时间差、比较日期等。在定时程序中...
使用@Async注解可以将普通的方法异步执行,使其成为一个异步任务。可以在方法上添加@Async注解并配合@EnableAsync注解将其激活。 4.使用第三方库,如Quartz: 除了使用Spring Boot提供的任务管理功能外,可以使用第...