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");
|
||