`

定时任务Timer使用

    博客分类:
  • java
阅读更多
定时任务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();
			}
		}
	}
}
分享到:
评论

相关推荐

    java定时任务调度之Timer 简单示例

    在本文中,我们将深入探讨`Timer`类的基本使用和示例,帮助你理解如何在Java程序中实现简单的定时任务。 首先,`Timer`类提供了计划任务的能力,它可以按照预定的时间间隔安排任务执行。创建一个`Timer`对象后,你...

    Spring使用timer定时器-能精确几点运行定时任务

    Spring提供了多种方式来实现定时任务,其中之一就是使用`Timer`。`Timer`接口源自Java标准库,但在Spring中,我们可以结合它来创建更加灵活的定时任务。本教程将详细介绍如何在Spring中使用`Timer`来实现能精确到几...

    Timer定时任务

    《Timer定时任务详解》 在计算机编程中,定时任务是一项重要的功能,它允许程序在特定的时间间隔或预定的时间点执行特定的操作。Java中的`java.util.Timer`类和`java.util.TimerTask`类为我们提供了实现定时任务的...

    【PHP定时任务】基于thinkphp定时任务计划任务.zip

    【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP...

    java定时任务,每天定时执行任务

    Java 定时任务是指在 Java 语言中实现的定时执行任务的机制,通过使用 Timer 和 TimerTask 两个类,可以实现定时执行任务的功能。在这个例子中,我们将实现每天定时执行任务的功能,具体来说,就是在每天的凌晨 2 点...

    Spring的定时任务开发及对Quartz和Timer支持

    在【标题】"Spring的定时任务开发及对Quartz和Timer支持"中,涉及到的是Spring在处理定时任务方面的特性,这在企业级应用中非常常见,用于执行一些周期性的后台任务,如数据同步、报表生成、清理任务等。 首先,...

    java轻松实现—定时任务

    在Java中,我们可以利用`java.util.Timer`类和`java.util.TimerTask`类来实现简单的定时任务,但这种实现方式存在线程安全问题。在Web应用中,我们可以利用Servlet容器提供的特性来更优雅地处理定时任务,这就是描述...

    tp(worder_timer)定时任务,访问url_thinkphp_定时任务_TP_

    ThinkPHP是一个广受欢迎的PHP框架,而"tp(worder_timer)定时任务,访问url_thinkphp_定时任务_TP_"则涉及到在ThinkPHP框架下实现定时任务的功能。下面我们将详细探讨这个主题。 一、ThinkPHP框架 ThinkPHP(简称TP...

    C#实现的自定义定时任务 可定时运行 多任务运行

    本文将深入探讨如何使用C#语言来实现一个自定义的定时任务系统,支持多任务运行,以便更好地满足开发中的各种场景。 首先,我们需要理解C#中的基础定时器类`System.Timers.Timer`和`System.Threading.Timer`。这两...

    基于thinkphp框架的定时器(定时执行任务)

    除了Cron,还可以使用第三方定时任务库如`EasySwoole`或`Workerman`,它们提供了更丰富的定时任务管理功能,并且可以在无需Cron的情况下运行。 五、注意事项 - 定时任务的执行效率和稳定性至关重要,因此要确保任务...

    Java里timer执行定时任务

    例如,可以在 `init()` 方法中使用 `Timer` 或者使用 Servlet 容器支持的定时任务机制,如Quartz Scheduler 或 Spring 的 `@Scheduled` 注解。这种方式更适用于企业级应用,因为它能够更好地集成到现有的应用环境中...

    简单的定时任务 .NETCore3.1 WorkerService.zip

    这个压缩包 "简单的定时任务 .NETCore3.1 WorkerService.zip" 包含了一个名为 "NetCoreWorkerService-master" 的项目,该项目是一个示例,展示了如何在 Windows 和 Linux 上使用 Worker Service 来执行定期任务。...

    Spring 框架自带定时任务和Quartz定时任务

    首先,对于Java自带的定时任务实现,我们可以使用java.util.Timer和java.util.TimerTask类。Timer类负责安排在后台线程上的TimerTask任务的执行。TimerTask是一个抽象类,我们需要创建它的一个子类,并重写run方法来...

    C#定时任务winfrom

    "C#定时任务winform"是指使用C#语言构建的基于Windows Forms(WinForm)的应用程序,该应用具有定时执行任务的功能。这通常涉及到System.Timers.Timer或System.Threading.Timer类的使用,它们允许开发者在特定时间...

    C# 用Timer实现定时任务程序

    C# 用Timer实现定时任务程序 初学者参考使用

    asp.net定时任务(定时器)

    ASP.NET定时任务通常基于`System.Threading.Timer`类或者`System.Timers.Timer`类来实现。这两个类都提供了周期性触发事件的能力。在ASP.NET中,我们可以创建一个后台线程或使用`HttpApplication`的生命周期事件来...

    Tomcat的定时任务(计时器)

    本文将深入探讨如何在Tomcat中实现定时任务,主要涉及的知识点包括Java的定时器(Timer)和Spring框架的TaskScheduler。 首先,让我们了解一下Java中的定时任务。在Java标准库中,有一个名为`java.util.Timer`的类...

    java定时任务Timer和TimerTask使用详解

    如果你是在Web环境下使用定时任务,可以将任务的初始化放在一个监听器(如 `ServletContextListener`)中,这样服务器启动时就会自动执行。例如,在 `web.xml` 中配置: ```xml <listener-class>...

Global site tag (gtag.js) - Google Analytics