Java实现定时任务

简介:

import java.util.Calendar;  
import java.util.Date;  
import java.util.Timer;  
import java.util.TimerTask;  
  
public class Test {  
    public static void main(String[] args) {  
         //timer1();  
         timer2();  
         //timer3();  
         //timer4();  
     }  
   
     // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)  
     public static void timer1() {  
         Timer timer = new Timer();  
         timer.schedule(new TimerTask() {  
             public void run() {  
                 System.out.println("-------设定要指定任务--------");  
             }  
         }, 2000);// 设定指定的时间time,此处为2000毫秒  
     }  
   
     // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行  
     // schedule(TimerTask task, long delay, long period)  
     public static void timer2() {  
         Timer timer = new Timer();  
         timer.schedule(new TimerTask() {  
             public void run() {  
                 System.out.println("-------设定要指定任务--------");  
             }  
         }, 1000, 1000);  
     }  
   
     // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。  
     // scheduleAtFixedRate(TimerTask task, long delay, long period)  
     public static void timer3() {  
         Timer timer = new Timer();  
         timer.scheduleAtFixedRate(new TimerTask() {  
             public void run() {  
                 System.out.println("-------设定要指定任务--------");  
             }  
         }, 1000, 2000);  
     }  
      
     // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.  
     // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)  
     public static void timer4() {  
         Calendar calendar = Calendar.getInstance();  
         calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时  
         calendar.set(Calendar.MINUTE, 0);       // 控制分  
         calendar.set(Calendar.SECOND, 0);       // 控制秒  
   
         Date time = calendar.getTime();         // 得出执行任务的时间,此处为今天的12:00:00  
   
         Timer timer = new Timer();  
         timer.scheduleAtFixedRate(new TimerTask() {  
             public void run() {  
                 System.out.println("-------设定要指定任务--------");  
             }  
         }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行  
     }  
 }  
目录
打赏
0
0
0
0
7
分享
相关文章
|
10月前
|
Java中几种定时任务使用与详解
Java中几种定时任务使用与详解
115 0
构建高效Java后端与前端交互的定时任务调度系统
通过以上步骤,我们构建了一个高效的Java后端与前端交互的定时任务调度系统。该系统使用Spring Boot作为后端框架,Quartz作为任务调度器,并通过前端界面实现用户交互。此系统可以应用于各种需要定时任务调度的业务场景,如数据同步、报告生成和系统监控等。
19 2
Java中简单定时任务的实现
在 Java 中实现定时任务有多种方式,每种方式的原理和适用场景不同。`java.util.Timer` 和 `TimerTask` 通过单线程执行任务,适合简单场景;`ScheduledExecutorService` 基于线程池,支持多线程并发,更加灵活和健壮;三种方式各有优劣,开发者可根据需求选择合适的方案。
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
416 3
|
5月前
|
用java搞定时任务,将hashmap里面的值存到文件里面去
本文介绍了如何使用Java的`Timer`和`TimerTask`类创建一个定时任务,将HashMap中的键值对写入到文本文件中,并提供了完整的示例代码。
57 1
用java搞定时任务,将hashmap里面的值存到文件里面去
|
5月前
|
Java Spring的定时任务的配置和使用
遵循上述步骤,你就可以在Spring应用中轻松地配置和使用定时任务,满足各种定时处理需求。
215 1
Java线程常用定时任务算法与应用
Java线程常用定时任务算法与应用
134 0
|
8月前
|
java定时任务3分钟一次
7月更文挑战第6天
316 1
Java中的定时任务调度与管理
Java中的定时任务调度与管理

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等