定时任务Timer使用:
Timer有两种执行任务的模式,最常用的是schedule
如果你使用的是JDK 5+,还有一个scheduleAtFixedRate模式可以用,
在这个模式下,Timer会尽量的让任务在一个固定的频率下运行
java代码:
public class StudyTimer {
static class MyTask extends TimerTask{
String info = "^_^";
@Override
public void run() {
System.out.println(info);
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
}
public static void main(String[] args){
Timer timer = new Timer();
MyTask task1 = new MyTask();
MyTask task2 = new MyTask();
task2.setInfo("myTask-2");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2013);
cal.set(Calendar.MINUTE, 50);
System.out.println("start:"+cal.getTime());
timer.schedule(task1, 1000,2000);
timer.scheduleAtFixedRate(task2, 2000, 3000);
while(true){
byte[] info = new byte[1024];
try {
int length = System.in.read(info);
String strInfo = new String(info,0,length,"GBK");
if (strInfo.startsWith("Cancel-1")) {
task1.cancel();
}else if(strInfo.startsWith("Cancel-2")){
task2.cancel();
}else if(strInfo.startsWith("Cancel-all")){
timer.cancel();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
在本文中,我们将深入探讨`Timer`类的基本使用和示例,帮助你理解如何在Java程序中实现简单的定时任务。 首先,`Timer`类提供了计划任务的能力,它可以按照预定的时间间隔安排任务执行。创建一个`Timer`对象后,你...
Spring提供了多种方式来实现定时任务,其中之一就是使用`Timer`。`Timer`接口源自Java标准库,但在Spring中,我们可以结合它来创建更加灵活的定时任务。本教程将详细介绍如何在Spring中使用`Timer`来实现能精确到几...
《Timer定时任务详解》 在计算机编程中,定时任务是一项重要的功能,它允许程序在特定的时间间隔或预定的时间点执行特定的操作。Java中的`java.util.Timer`类和`java.util.TimerTask`类为我们提供了实现定时任务的...
【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP...
Java 定时任务是指在 Java 语言中实现的定时执行任务的机制,通过使用 Timer 和 TimerTask 两个类,可以实现定时执行任务的功能。在这个例子中,我们将实现每天定时执行任务的功能,具体来说,就是在每天的凌晨 2 点...
在【标题】"Spring的定时任务开发及对Quartz和Timer支持"中,涉及到的是Spring在处理定时任务方面的特性,这在企业级应用中非常常见,用于执行一些周期性的后台任务,如数据同步、报表生成、清理任务等。 首先,...
在Java中,我们可以利用`java.util.Timer`类和`java.util.TimerTask`类来实现简单的定时任务,但这种实现方式存在线程安全问题。在Web应用中,我们可以利用Servlet容器提供的特性来更优雅地处理定时任务,这就是描述...
ThinkPHP是一个广受欢迎的PHP框架,而"tp(worder_timer)定时任务,访问url_thinkphp_定时任务_TP_"则涉及到在ThinkPHP框架下实现定时任务的功能。下面我们将详细探讨这个主题。 一、ThinkPHP框架 ThinkPHP(简称TP...
本文将深入探讨如何使用C#语言来实现一个自定义的定时任务系统,支持多任务运行,以便更好地满足开发中的各种场景。 首先,我们需要理解C#中的基础定时器类`System.Timers.Timer`和`System.Threading.Timer`。这两...
除了Cron,还可以使用第三方定时任务库如`EasySwoole`或`Workerman`,它们提供了更丰富的定时任务管理功能,并且可以在无需Cron的情况下运行。 五、注意事项 - 定时任务的执行效率和稳定性至关重要,因此要确保任务...
例如,可以在 `init()` 方法中使用 `Timer` 或者使用 Servlet 容器支持的定时任务机制,如Quartz Scheduler 或 Spring 的 `@Scheduled` 注解。这种方式更适用于企业级应用,因为它能够更好地集成到现有的应用环境中...
这个压缩包 "简单的定时任务 .NETCore3.1 WorkerService.zip" 包含了一个名为 "NetCoreWorkerService-master" 的项目,该项目是一个示例,展示了如何在 Windows 和 Linux 上使用 Worker Service 来执行定期任务。...
首先,对于Java自带的定时任务实现,我们可以使用java.util.Timer和java.util.TimerTask类。Timer类负责安排在后台线程上的TimerTask任务的执行。TimerTask是一个抽象类,我们需要创建它的一个子类,并重写run方法来...
"C#定时任务winform"是指使用C#语言构建的基于Windows Forms(WinForm)的应用程序,该应用具有定时执行任务的功能。这通常涉及到System.Timers.Timer或System.Threading.Timer类的使用,它们允许开发者在特定时间...
C# 用Timer实现定时任务程序 初学者参考使用
ASP.NET定时任务通常基于`System.Threading.Timer`类或者`System.Timers.Timer`类来实现。这两个类都提供了周期性触发事件的能力。在ASP.NET中,我们可以创建一个后台线程或使用`HttpApplication`的生命周期事件来...
本文将深入探讨如何在Tomcat中实现定时任务,主要涉及的知识点包括Java的定时器(Timer)和Spring框架的TaskScheduler。 首先,让我们了解一下Java中的定时任务。在Java标准库中,有一个名为`java.util.Timer`的类...
如果你是在Web环境下使用定时任务,可以将任务的初始化放在一个监听器(如 `ServletContextListener`)中,这样服务器启动时就会自动执行。例如,在 `web.xml` 中配置: ```xml <listener-class>...