配置監聽器,建立執行緒定時執行業務邏輯
1:配置監聽器:
在web.xml中配置監聽器:
<web-app>
...
<listener>
<listener-class>com.xiami.listener.MyLister</listener-class>
</listener>
</web-app>
2:新建監聽器類MyLister
public class MyLister implements ServletContextListener {
private Timer timer = null;
public void contextDestroyed(ServletContextEvent sce) {
timer.cancel();
}
public void contextInitialized(ServletContextEvent sce) {
//建立一個新計時器,指定其相關的執行緒作為守護程式執行
timer = new Timer(true);
try{
//既時執行MyThread任務,86400000毫秒後重復執行。
timer.schedule(new MyThread(), 0, 86400000);
}catch(Exception e){
e.printStackTrace();
}
}
}
3:建立MyThread任務類(執行緒)
public class MyThread extends TimerTask implements Runnable {
public boolean bl = false;
private Thread t;
public MyThread(){
}
public MyThread(String _year, String _month, String _date){
year = _year;
month = _month;
date = _date;
}
/**
* 停止執行緒
*/
public void stop(Thread t){
this.t = t;
System.out.println("程式被終止*****************");
}
public void run(){
boolean flag = true;
while(flag){
//處理一些業務邏輯、
flag = new PersonBaseDataQuery().getRkxzl();
}
}
相關文章
- Spring Task 定時任務 - 多執行緒配置Spring執行緒
- 深入分析3種執行緒池執行任務的邏輯方法執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 執行緒池 execute() 的工作邏輯執行緒
- 馴服定時器和執行緒定時器執行緒
- Java中命名執行器服務執行緒和執行緒池Java執行緒
- [02] 多執行緒邏輯程式設計執行緒程式設計
- 玩轉SpringBoot之定時任務@Scheduled執行緒池配置Spring Boot執行緒
- 幽默:業務邏輯靠Bug執行起來了
- 認識執行緒、建立執行緒寫法執行緒
- 執行緒池建立執行緒的過程執行緒
- 編碼:執行緒執行監控執行緒
- 主執行緒等待所有其他執行緒執行完畢,然後再繼續執行主執行緒的邏輯,有以下幾種方法可以實現:執行緒
- 執行ExecBizRule,返回服務更新成功,實際邏輯沒有執行
- Java實現終止執行緒池中正在執行的定時任務Java執行緒
- SingleThreadExecutor(單執行緒執行器)thread執行緒
- 執行緒池監控2-監控執行緒池狀態、執行緒數量和佇列任務數量等執行緒佇列
- Java利用執行緒工廠監控執行緒池Java執行緒
- 什麼是Python執行緒?Python執行緒如何建立?Python執行緒
- 建立一個執行緒池配置類 ThreadPoolConfig執行緒thread
- Java多執行緒學習(1)建立執行緒與執行緒的生命週期Java執行緒
- kubebuilder operator的執行邏輯UI
- JS定時器和單執行緒非同步特性JS定時器執行緒非同步
- 多執行緒執行任務時,某個執行緒拋異常,如何讓程式立即退出執行緒
- 封裝curl_multi讓請求與業務邏輯並行執行封裝並行
- Java 併發:執行緒、執行緒池和執行器全面教程Java執行緒
- Python建立多執行緒任務並獲取每個執行緒返回值Python執行緒
- 多執行緒,到底該設定多少個執行緒?執行緒
- 【java】【多執行緒】獲取和設定執行緒名字、獲取執行緒物件(3)Java執行緒物件
- 【java】【多執行緒】建立執行緒的兩種常用方式(2)Java執行緒
- 建立執行緒的4種方法 and 執行緒的生命週期執行緒
- springboot配置執行緒池使用多執行緒插入資料Spring Boot執行緒
- .net使用Task多執行緒執行任務 .net限制執行緒數量執行緒
- SpringBoot執行定時任務@ScheduledSpring Boot
- 合理配置執行緒池執行緒
- Django配置celery執行非同步任務和定時任務Django非同步
- java--執行緒池--建立執行緒池的幾種方式與執行緒池操作詳解Java執行緒
- 保證執行緒在主執行緒執行執行緒
- new Thread與執行緒建立thread執行緒