定时器
在开发过程中,我们会经常遇见一些不需要马上执行的业务逻辑,并再特定时间开始执行一次或多次;这时候就需要使用到Java的定时器;
一般定时器分两种,一种时持续执行的,一种的只需要执行一次的。下面就简述一下我自己学习使用的Timer和Spring3.0自带的@Scheduled。
Timer
先上一段Timer的示例:
/**
* @author: Kellan_Song
* @date: 2020-08-23 15:32
**/
public class TimerTest {
private int i = 1;
@Test
public void TimerTest() {
Timer timer = new Timer();
System.out.println("====定时器开始====");
TimerTask task = new TimerTask() {
@Override
public void run() {
//定时任务执行内容 System.out.println("执行定时任务:" + String.valueOf(i++));
}
};
timer.schedule(task, 0l, 1000l);
try {
Thread.sleep(5 * 1000);
System.out.println("====定时器结束====&