使用Java写定时器

时间:2014-06-17 17:16:38   收藏:0   阅读:252

    Java编写处理定时任务主要用到的类是java.util.Timer和java.util.TimerTask;

    

    如下几行代码就可以实现一个具有定时执行任务的定时器:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

import MailSender.MailSender;//该类为我另外封装的发邮件的类

public class TimeTest {

	public static void main(String args[]) throws ParseException {
		
		Timer timer = new Timer();
		
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
		  Date d1 = dateFormat.parse("2014/6/16 15:28:45");
		timer.schedule(new Task(),d1);
	}
}
	
class Task extends TimerTask{

	@Override
	public void run() {
		/*try {
			Runtime.getRuntime().exec("NotePad.exe");
		} catch (IOException e) {
			e.printStackTrace();
		}*/
		MailSender mailSender=new MailSender();
		boolean isSend = mailSender.SendMail();
		if(isSend){
			System.out.println("task has been excute!");
		}else{
			System.out.println("task has not been excute!");
		}
		System.out.println("定时线程已执行!");
	}
}


    其中,TimerTask实现了Runable接口,该类对象默认会执行run方法,所以可以将要定时执行的功能代码置于其中,即可实现定时功能;

    Timer类中的几个方法如下: 

    该方法安排在指定的时间执行指定的任务。如果此时间已过去,则安排立即执行该任务。

使用Java写定时器,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!