Java定时器任务---基于多线程实现的。
import com.carapi.services.inspect.InspectService; import com.util.timer.TImer; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Timer; public class TImerUtil { Logger logger = Logger.getLogger(TImerUtil.class); private Timer timer; private TImer abcTask; public void setAbcTask(TImer abcTask) { this.abcTask = abcTask; } /** * 开始定时任务 */ public TImerUtil(String id,String mailCode){ Date date = getDate(); timer = new Timer(); timer.schedule(new TImer(timer,mailCode,id),date); } /** * 获取定时任日期 * @return */ public Date getDate(){ Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY,17); calendar.set(Calendar.MINUTE, 43); calendar.set(Calendar.SECOND, 00); return calendar.getTime(); } } |
定时器任务,在这里输入定时器开始时间,和Timer定时器所需参数 |
//import com.carapi.services.inspect.InspectService; InspectService inspectService = (InspectService)ApplicationContextUtil.getBean("inspectService");
| ||