package com.ydtf.ipcc.sms.service; import java.util.Date; import java.util.Timer; import java.util.TimerTask; /** * 定时发送短信 * @author Shixf * @date 2018年5月7日 */ public class SmsTimerTask extends TimerTask{ @Override public void run() { SmsSend smsSend = new SmsSend(); smsSend.smsSend(); } public static void main(String[] args) { Date date = new Date(); Timer timer = new Timer(); timer.schedule(new SmsTimerTask(), date, 300000);//每 5min 发送一次 } }
1、运行 main 方法启动任务
2、new SmsTimerTask() 后会自动进入 run 方法
3、run方法是线程要执行的任务,当线程启动后一旦被分配cpu时间片后会自动执行自己的run方法