线程的一种处理方式:Timer

功能

Time

定时器

TimerTask

任务

第一秒输出一次当前的时间:

/ 1:声明Timer类
Timer t = new Timer();
// 2:设置任务
t.schedule(new TimerTask() {
// 声明日期的格式化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
@Override
public void run() {
System.err.println(sdf.format(new Date()));
}
}, 0, 1000);

如:实现在指定的时间执行某个任务:

2015-01-29 10:00:00分执行一次:

 

核心的问题:

1:Timer如何调度:

schedule(TimerTask task,Date time):void

2:如何确定一个未来的时间点

//在某个指定的时间执行
Calendar c = Calendar.getInstance();
c.set(2015, 0, 29, 9, 11, 50);

Timer t = new Timer();
t.schedule(new TimerTask() {
public void run() {
System.err.println("到点了..");
}
}, c.getTime());


你可能感兴趣的:(线程的一种处理方式:Timer)