一:java Timer 在 java.util.Timer包中的Timer 类可以实现定时功能。
1. 使用 Timer 进行任务调度
<span style="font-size:18px;">public class TimerTest extends TimerTask { public TimerTest(){} </span>
<span style="font-size:18px;">@Override public void run() { System.out.println("定时任务处理逻辑"); } </span>
<span style="font-size:18px;">public static void main(String[] args) { Timer timer = new Timer(); long delay1 = 1 * 1000; long period1 = 1000; // 从现在开始延时 1 秒钟之后开始,每隔 1 秒钟执行一次run 方法。 timer.schedule(new TimerTest("job1"), delay1, period1); long delay2 = 2 * 1000; long period2 = 2000; </span><pre name="code" class="displaycode"><span style="font-size:18px;"> // 从现在开始延时 2秒钟之后开始,每隔 2 秒钟执行一次run 方法。 timer.schedule(new TimerTest(), delay2, period2); //指定每天的指定时间执行 定时任务(run 方法的逻辑处理) SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd "); String nowDate = sdf1.format(new Date()); String timerTime = "23:49:00"; Timer timer = new Timer(); String timerDateStr = nowDate + timerTime; Date timerDate = null; try { timerDate = sdf.parse(timerDateStr); } catch (ParseException e) { e.printStackTrace(); } //</span><span style="font-size:18px;">timerDate时间小于当前时间则自动执行一次业务逻辑,当前时间未达到指定该参数的时间时, //只有达到该参数指定时间时才会执行任务 </span><span style="font-size:18px;"> timer.schedule(new </span><span style="font-size:18px;">TimerTest()</span>,<span style="font-size:18px;"> timerDate);</span> }