可以通过Timer及Timertask,实现定时启动某个线程。
java.util.Timer:类似闹钟的功能,本身实现的就是一个线程。
java.util.TimerTask:一个抽象类,该类实现Runnable接口,所以该类具备多线程的能力。
Timer构造函数:
Timer()
Timer(boolean isDaemon)
Timer(String name)
Timer(String name,boolean isDaemon)
Timer重点在于schedule方法
schedule(TimerTask task,long delay)
schedule(TimerTask task,long delay,long period)
schedule(TimerTask task,Date delay)
schedule(TimerTask task,Date delay,long period)
package others;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimerTest01 {
public static void main(String[] args) {
Timer timer = new Timer();
// 5秒后执行 每隔10秒再执行
timer.schedule(new MyTask(), 5000,100000);
}
}
// 任务类
class MyTask extends TimerTask {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("Hello world");
}
}
}
网友评论