`
恋洁e生
  • 浏览: 44731 次
  • 性别: Icon_minigender_1
  • 来自: 山东聊城
社区版块
存档分类
最新评论

普通任务之定时执行

阅读更多

前些天写过一篇日志,名字就叫《多线程之任务的定时执行》。虽然其中的代码可以正常运行,但是我的想法一直都是错的。

我以为,只有一个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 创建定时任务(配合数据库动态执行)

    动态定时任务与静态任务不同之处在于,其执行周期不是固定的,而是可以从外部如数据库中获取。这种方式更加灵活,例如,当我们想要改变任务执行频率时,无需重启应用即可生效。在SpringBoot中实现动态定时任务通常会...

    spring2.0 Quartz 执行每天定时任务 普通普是执行任务

    标题中的“spring2.0 Quartz 执行每天定时任务 普通普是执行任务”涉及到的是在Spring 2.0框架中使用Quartz库来创建并执行每天定时任务的场景。Quartz是一款强大的开源作业调度框架,它可以用来按计划执行各种任务,...

    电脑任务定时执行器.rar

    电脑任务定时执行器是一种实用工具,它允许用户预先设定特定的时间点或时间间隔,以便自动执行计算机上的各种任务。在日常使用中,这样的程序能够极大提高效率,减轻用户的操作负担,尤其是在需要定期运行某些程序、...

    spring定时任务执行两次的异常排查处理

    一个tomcat下部署了两个应用,一个是普通web应用syncc,另一个应用syncc_wx属于微信公众号后台程序涉及消息定时推送,tomcat未分离...”spring定时任务执行两次的异常排查处理.docx"针对上述描述问题进行分析和解决。

    spring动态分配定时任务

    1)普通的定时任务,定时完成指定的任务 2)通过前台动态分配定时任务 可指定多个任务,可同时执行任务,可以精确到时分秒扫描并执行任务 3)可以完成稍微复杂点的任务 比如:2001-10-1 10:10:10 执行任务 执行...

    Spring2.0 job 普通类中定时任务

    本篇文章将深入探讨如何在Spring 2.0中使用普通类来配置和执行定时任务。 首先,我们需要了解Spring Task的基本概念。Spring Task,也被称为Spring调度器,提供了一个可扩展的平台,用于执行周期性的后台任务。它...

    Spring普通定时任务和动态设置定时任务

    ### Spring 普通定时任务与动态设置定时任务详解 #### 一、Spring 定时任务简介 在软件开发过程中,经常会遇到需要周期性执行的任务,例如数据备份、定时发送邮件等。对于这类需求,Spring 提供了一种简单且灵活的...

    aaa.rar_人机_定时 执行_定时执行程序

    在IT领域,定时执行程序是一种非常实用的工具,它允许用户预先设定特定的任务,并让计算机在指定的时间自动执行这些任务,极大地提高了效率和自动化水平。"aaa.rar_人机_定时 执行_定时执行程序"这个标题暗示了我们...

    Asp.net(C#) 创建windows服务并定时执行

    在Asp.net(C#)开发中,创建Windows服务并实现定时执行是一项常见的需求,这主要应用于后台自动化任务,如数据同步、日志清理、定时发送邮件等。下面将详细讲解如何进行这一操作。 首先,我们需要了解Windows服务的...

    windows 版本的一个线程池实现,支持普通任务,定时任务,可以保证排队的任务正确释放-ThreadPool.zip

    4. **定时任务(TimerTask)**:同样实现任务接口,但具有定时执行的能力,可能使用Windows的定时器API(如SetWaitableTimer)来实现。 5. **任务队列(TaskQueue)**:用于存储待执行的任务,根据优先级或时间进行...

    shell命令与定时任务

    cron 是 Linux 下的标准周期性任务调度工具,能够帮助用户执行重复性的任务,比如定期备份数据、定时发送邮件等。 - **基本概念**: - `crontab` 命令用来编辑定时任务。 - 每个用户都有自己的 crontab 文件,...

    一款定时/循环执行任务的绿色小软件

    一款定时/循环执行任务的绿色小软件,可以用来定时执行程序、DOS命令、从HTTP服务器下载程序运行、结束进程、 模拟按键、发送EMAIL、网络唤醒、消息提示、关机、重启、注销、锁定、待机等操作,都是本人曾经所需要的...

    Spring中定时任务

    4. 编写定时任务类,可以是普通的Java类,通过`@Component`或`@Service`注解将其纳入Spring管理,然后使用`@Scheduled`或实现`Job`接口。 5. 如果使用Quartz,还需要创建`Job`类,定义具体的业务逻辑,并创建对应的`...

    linux中普通用户的定时任务详解

    普通用户定义crontab定时任务:比如oracle用户定义一个定时任务:每分钟打印当前目录 [oracle@node2 ~]$ crontab -e */1 * * * * /bin/ls -al > /tmp/ls.log 如何判断定时任务有没有执行?首先crond服务要处于运行...

    Spring定时任务的几种实现

    System.out.println("定时任务执行中…"); } } ``` - **Spring配置文件中配置作业类**:接着需要在Spring配置文件中定义作业类`JobDetailBean`。 ```xml ``` 在上面的例子中,`org.spring...

    DelayQueue、Redis结合使延迟、定时任务使用源代码

    同时,任务对象也可以序列化后存储到Redis的一个普通字符串键中,关联到`Sorted Set`的成员。 2. **任务调度**:使用Redis的`ZREVRANGEBYSCORE`命令,定期查询当前时间戳之后但未过期的任务。这些任务可以从`Sorted...

    易语言技能定时程序 易语言技能定时程序

    定时器的Tick事件会被周期性触发,我们可以在这个事件的处理函数中编写需要定时执行的代码。 3. **日期和时间操作**:易语言提供了丰富的日期和时间函数,例如获取当前时间、计算时间差、比较日期等。在定时程序中...

    Java课程实验 Spring Boot 任务管理(源代码+实验报告)

    使用@Async注解可以将普通的方法异步执行,使其成为一个异步任务。可以在方法上添加@Async注解并配合@EnableAsync注解将其激活。 4.使用第三方库,如Quartz: 除了使用Spring Boot提供的任务管理功能外,可以使用第...

Global site tag (gtag.js) - Google Analytics