`
wx1568444409
  • 浏览: 14501 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

定时器任务 TimerTask

 
阅读更多

package ZHANG.API;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;


public class TestCalendar {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Calendar cl = Calendar.getInstance();
		System.out.println(cl.get(Calendar.YEAR)+"年"+cl.get(cl.MONTH)+"月"
				+cl.get(Calendar.DAY_OF_MONTH)+"日"+" "+cl.get(cl.HOUR_OF_DAY)
				+":"+cl.get(cl.MINUTE)+":"+cl.get(cl.SECOND)
		);
		cl.add(Calendar.DAY_OF_MONTH, 365);
		System.out.println(cl.get(Calendar.YEAR)+"年"+cl.get(cl.MONTH)+"月"
				+cl.get(Calendar.DAY_OF_MONTH)+"日"+" "+cl.get(cl.HOUR_OF_DAY)
				+":"+cl.get(cl.MINUTE)+":"+cl.get(cl.SECOND)
		);
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
		try {
			Date date = sdf.parse("2011-01-09");
			String d = sdf2.format(date);
			System.out.println(d);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		//10秒后执行
		class myTimerTask extends TimerTask{
			private Timer tm;
			public myTimerTask(Timer tm){
				this.tm = tm;
			}
					public void run() {
					try {
						Runtime.getRuntime().exec("cacl.exe");
					} catch (IOException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					tm.cancel();
				}			
			}			
		Timer tm = new Timer();
		tm.schedule(new myTimerTask(tm), 10000);//10秒后调用schedule线程启动task
	}

}

转载于:https://my.oschina.net/u/175434/blog/699985

分享到:
评论

相关推荐

    java定时器应用 timertask类

    Java定时器应用主要涉及到`Timer`类和`TimerTask`类,这两个类是Java.util包下的,用于实现延时和周期性任务的调度。在Java编程中,有时我们需要执行一些任务,但不希望立即执行,而是希望在特定的时间点或者按照...

    Spring定时器TimerTask用法

    **Spring定时器TimerTask用法** 在Java世界中,`java.util.Timer` 和 `java.util.TimerTask` 是用于实现定时任务的基本工具,但它们在多线程环境中的表现并不理想,容易引发内存泄漏。Spring框架提供了更强大的定时...

    spring定时器(内含TimerTask实现和Quartz实现两种方式)

    本篇文章将详细探讨两种实现Spring定时任务的方法:基于Java内置的`TimerTask`和第三方库Quartz Scheduler。 首先,让我们看看如何使用`TimerTask`来实现Spring中的定时任务。`TimerTask`是Java的标准库类,它提供...

    Java 定时器程序

    // 创建定时器任务 TimerTask task = new TimerTask() { @Override public void run() { System.out.println("闹钟响了,起床啦!"); } }; // 创建定时器并安排任务 Timer timer = new Timer(); timer....

    Handler和TimerTask实现的简易定时器

    总结起来,通过Handler和TimerTask实现的简易定时器利用了Java的定时任务机制和Android的消息处理机制,可以在指定的间隔内周期性地执行任务。这种实现方式简单易懂,适用于许多基本的定时需求。但在复杂的应用场景...

    JAVA定时器之Timer+TimerTask

    - 如果一个`TimerTask`被调度多次,而它还在执行中,那么新调度的任务将会被积压,直到当前执行的任务完成。 - 为了避免内存泄漏,确保在不再需要定时器时调用`Timer`的`cancel()`方法,同时也要在`TimerTask`的`run...

    java 定时器任务timer 随tomcat启动而启动 同步启动

    我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...

    TimerTask执行每日定时任务

    在Java编程语言中,`TimerTask`和`Timer`是两个关键类,它们用于实现定时任务的调度。这两个类属于`java.util`包,为开发者提供了执行周期性或一次性任务的能力。下面我们将深入探讨如何利用`TimerTask`执行每日定时...

    spring + jdk TimerTask定时器

    Spring框架提供了一套强大的定时任务解决方案,而JDK自带的`TimerTask`类则是实现定时任务的基础工具。本文将深入探讨如何在Spring框架中结合JDK的`TimerTask`来创建和管理定时任务。 ### Spring定时任务简介 ...

    FreeRTOS 定时器精度研究

    通过实验,作者首先分析了单任务环境下的定时器精度,即系统中只有定时器任务(timertask)和空闲任务(idletask)。在这种情况下,定时器的回调函数能够以1秒的间隔准确执行,满足了精度的要求。然而,现实中的系统...

    Java 中Timer和TimerTask 定时器和定时任务使用的例子

    Java 中Timer和TimerTask 定时器和定时任务使用的例子 Timer 和 TimerTask 是 Java 中两个重要的类,用于实现定时器和定时任务。 Timer 类是用来执行任务的类,它接受一个 TimerTask 做参数。 Timer 有两种执行任务...

    JAVA中定时器的使用

    使用 Timer 和 TimerTask 实现定时器时,需要继承 TimerTask 类,并重写 run 方法以定义要执行的任务。然后,使用 Timer 的 schedule 方法来安排任务的执行。 在上面的代码中,我们创建了一个 Timer 对象,并使用 ...

    java的定时器使用方法.txt

    #### 二、定时器任务(TimerTask)简介 `TimerTask`是一个抽象类,继承自`Runnable`,并且需要用户重写其`run()`方法来定义具体的任务逻辑。`TimerTask`对象可以被传递给`Timer`的`schedule()`方法来设置定时任务。...

    java 定时器 spring 定时器

    创建定时器时,通常会使用`new Timer()`构造函数,然后通过`Timer.schedule(TimerTask task, long delay)`或`Timer.schedule(TimerTask task, Date firstTime, long period)`方法来安排任务执行。`TimerTask`是一个...

    java写定时任务,定时任务、定时器详细示例

    Java中的定时任务与定时器是实现自动化操作的关键技术之一,特别是在需要周期性执行某些功能的场景下,如数据同步、日志清理、定时发送邮件等。本文将深入探讨如何使用Java标准库中的`java.util.Timer`和`java.util....

    java定时器定时调用任务

    总结来说,Java定时器是通过`Timer`和`TimerTask`类实现的,它们提供了基础的定时任务调度功能。在Servlet环境中,我们可以利用监听器或Servlet的初始化方法来整合定时器。然而,对于更复杂的定时需求,建议使用`...

    定时器理论

    1. 定义定时器、定时器任务及 Handler 句柄。 2. 初始化计时器任务,在 run() 方法中发送消息给 Handler。 3. 启动定时器,使用 schedule() 方法指定执行的时间和间隔。 这三种方法都可以实现定时任务,但是它们...

    timerTask实现每天定时一段时间内执行定时任务

    // 取消当前定时器任务,防止内存泄漏 timer.cancel(); } } } ``` 这段代码会创建一个无限循环,每天在指定的时间段内执行 `TimeTask`。`Thread.sleep()` 方法用于等待直到结束时间,这样可以避免立即调度下一...

    定时器定时器

    - 清除定时器:`clearTimeout`和`clearInterval`在JavaScript中用于停止定时器,Java的`TimerTask.cancel()`和`ScheduledFuture.cancel()`用于取消定时任务。 - 任务优先级:高级别任务可能需要在低级别任务之前...

    Android定时器

    3. **设置定时器任务**: 创建一个`TimerTask`实例,覆盖其`run()`方法。在这个方法中,发送一个`Message`到`Handler`,并更新图片索引`i`。如果`i`超过最大值(例如6),则重置为0,以实现循环播放。 4. **启动...

Global site tag (gtag.js) - Google Analytics