配置監聽器,建立執行緒定時執行業務邏輯
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();
}
}
相關文章
- 使用監聽器實現JavaWeb的定時執行JavaWeb
- ios 多執行緒定時器iOS執行緒定時器
- 執行緒池 execute() 的工作邏輯執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 馴服定時器和執行緒定時器執行緒
- [02] 多執行緒邏輯程式設計執行緒程式設計
- 執行緒的建立及執行緒池執行緒
- 幽默:業務邏輯靠Bug執行起來了
- 執行緒池建立執行緒的過程執行緒
- 認識執行緒、建立執行緒寫法執行緒
- 深入分析3種執行緒池執行任務的邏輯方法執行緒
- 多執行緒-定時器的概述和使用執行緒定時器
- C#多執行緒學習(五) 多執行緒的自動管理(定時器)C#執行緒定時器
- C# 多執行緒學習(5) :多執行緒的自動管理(定時器)C#執行緒定時器
- kubebuilder operator的執行邏輯UI
- Java利用執行緒工廠監控執行緒池Java執行緒
- 編寫程式/執行緒監視器執行緒
- javaweb使用監聽器實現定時週期性執行任務的功能JavaWeb
- Java調優—Btrace監控Java執行緒/方法執行引數、執行時間(Windows)Java執行緒Windows
- JS定時器和單執行緒非同步特性JS定時器執行緒非同步
- Java多執行緒19:定時器TimerJava執行緒定時器
- 封裝curl_multi讓請求與業務邏輯並行執行封裝並行
- Java多執行緒學習(1)建立執行緒與執行緒的生命週期Java執行緒
- MFC多執行緒的建立,包括工作執行緒和使用者介面執行緒執行緒
- 熔斷器 Hystrix 原始碼解析 —— 命令執行(一)之正常執行邏輯原始碼
- Java 併發:執行緒、執行緒池和執行器全面教程Java執行緒
- 通過監控執行緒狀態來保證socket伺服器的穩定執行執行緒伺服器
- 多執行緒,到底該設定多少個執行緒?執行緒
- OpenRTMFP/Cumulus Primer(22)執行緒邏輯分析之一:RTMFPServer執行緒的啟動和等待執行緒Server
- 多執行緒-執行緒控制之休眠執行緒執行緒
- 多執行緒-執行緒控制之加入執行緒執行緒
- 多執行緒-執行緒控制之禮讓執行緒執行緒
- 多執行緒-執行緒控制之中斷執行緒執行緒
- SingleThreadExecutor(單執行緒執行器)thread執行緒
- 【java】【多執行緒】獲取和設定執行緒名字、獲取執行緒物件(3)Java執行緒物件
- 合理配置執行緒池執行緒
- 什麼是Python執行緒?Python執行緒如何建立?Python執行緒
- 建立執行緒的4種方法 and 執行緒的生命週期執行緒