定时启动线程
假设我们要令一个线程定时启动(譬如从今天晚上23点15分开始,隔1秒钟启动一次)
可以使用java.util包中的Timer类,详细用法大家可以查下API。
下面是一个例子:
【TimeTaskThread】 这是要用来执行的任务,需要继承TimerTask类
#这里假设我们要让它执行的时候显示当前时间
【TimerThreadExample】具体步骤
-
import java.util.Calendar;
-
import java.util.Timer;
-
-
public class TimerThreadExample {
-
-
-
-
long delay = 1000; // 指定延时(每间隔这个时间线程重复运行一次)
-
-
timer.schedule(new TimeTaskThread(), calendar.getTime(), delay);// 预定从指定日期开始每间隔delay ms执行该任务
-
-
}
-
-
}
* 注意
API中有三个Timer,这里用到的Timer来自java.util包……
若是指定时间,假如这个时间已过则立即执行任务
- 无匹配