java.util.Timer是一個工具類,可以用於安排一個再某個時間的特定任務,Timer可以安排一個一次性的任務或者一個週期性的任務,配合Timer的有TimerTask類,我們需要實現TimerTask類來實現自己的業務邏輯
下面來看代碼:
package book.test;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Timer;
import java.util.TimerTask;
/**
* @author jiezhou
* @CalssName: TimerTaskDemo
* @Package book.test
* @Description:
* @date 2020/7/4/10:13
*/
public class TimerTaskDemo {
public static void main(String[] args) throws InterruptedException {
Timer timer = new Timer();
timer.schedule(new TimerTaskTest(),1000,2000);
}
static class TimerTaskTest extends TimerTask{
@Override
public void run() {
LocalDateTime now = LocalDateTime.now();
System.out.println("當前時間:"+DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(now));
}
}
}
運行結果:
schedule方法有許多的重載,相應的可以根據業務來使用。