实现线程,无非2种方式,一种是继承Thread,一种是实现Runnable,但是无论哪种都需要写繁杂的代码逻辑,如线程需要停顿多长时间后启动,线程间需要间隔多长时间等。下面使用JDK封装了的java.util.TimerTask,只需要几行代码就可完成所有繁杂操作。
package com.linzl.cn.timer;
import java.util.Timer;
import java.util.TimerTask;
public class ThreadTimer {
public static void main(String[] args) {
Timer timer = new Timer();
//启动MyTask,延迟1000毫秒后启动,间隔2000毫秒
timer.schedule(new MyTask(), 1000, 2000);
}
}
class MyTask extends TimerTask {
@Override
public void run() {
System.out.println("业务逻辑");
}
}