第一种:
创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果,代码如下:
public class Task1 {
public static void main(String[] args) {
// run in a second
// 每一秒钟执行一次
final long timeInterval = 1000;
Runnable runnable = new Runnable() {
public void run() {
while (true) {
// ------- code for task to run
// ------- 要运行的任务代码
System.out.println("Hello, stranger");
// ------- ends here
try {
// sleep():同步延迟数据,并且会阻塞线程
Thread.sleep(timeInterval);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
//创建定时器
Thread thread = new Thread(runnable);
//开始执行
thread.start();
}
}
第二种:
启动和去取消任务时可以控制,可以指定你想要的delay(开始执行的等待时间)时间,在实现时,Timer类可以调度任务,TimerTask则是通过在run()方法里实现具体任务。 Timer实例可以调度多任务,它是线程安全的。