定時器設定及同伺服器一塊啟動和關閉

2021-08-11 21:32:38 字數 3438 閱讀 6618

第一步,定時器同伺服器一塊啟動,需要用到監聽. web.xml檔案中配置如下**

com.sicmed.common.listerner.timingtaskschedule

然後寫對應的監聽類,**如下:

public class timingtaskschedule implements servletcontextlistener  catch (exception e) 

}//

伺服器停止時執行該事件

public void

contextdestroyed(servletcontextevent arg0) catch (exception e)

}}

繼續寫監聽類中執行的方法(定時任務),**如下:

public class quartzload  catch (schedulerexception e)  catch (parseexception e) }//

停止public static void

stop() catch (schedulerexception e)

}}

上述**需要在pom.xml檔案中引入quartz定時器jar(注意版本,不同版本定時器配置有區別)

quartz

org.opensymphony.quartz

1.6.1

對上述定時器做個介紹:

jobname:任務名稱    jobgroupname:任務組名   triggername:觸發器名稱    triggergroupname:觸發器組名   (我的專案中這些字段為了確定開啟和關閉定時器隨便寫的)

還有乙個定時器啟動個關閉的管理類,**如下:(附帶定時器時間例子)

public class quartzmanager 

/*** 修改乙個任務的觸發時間

(使用預設的任務組名,觸發器名,觸發器組名)*

*@param

jobname

*@param

time

*@throws

schedulerexception

*@throws

parseexception

*/public static void

modifyjobtime(string jobname, string time) throws schedulerexception, parseexception

}/** */

/***

修改乙個任務的觸發時間**

@param

triggername

*@param

triggergroupname

*@param

time

*@throws

schedulerexception

*@throws

parseexception

*/public static void

modifyjobtime(string triggername, string triggergroupname, string time) throws schedulerexception, parseexception

}/** */

/***

移除乙個任務

(使用預設的任務組名,觸發器名,觸發器組名)*

*@param

jobname

*@throws

schedulerexception

*/public static void

removejob(string jobname) throws schedulerexception

/** */

/***

移除乙個任務**

@param

jobname

*@param

jobgroupname

*@param

triggername

*@param

triggergroupname

*@throws

schedulerexception

*/public static void

removejob(string jobname, string jobgroupname,string triggername, string triggergroupname) throws schedulerexception

/*** 定時器時間設定

* "0 0 12 * * ?"

每天中午十二點觸發

"0 15 10 ? * *"

每天早上10:

15觸發

"0 15 10 * * ?"

每天早上10:

15觸發

"0 15 10 * * ? *"

每天早上10:

15觸發

"0 15 10 * * ? 2005" 2005

年的每天早上10:

15觸發

"0 * 14 * * ?"

每天從下午

2點開始到2點

59分每分鐘一次觸發

"0 0/5 14 * * ?"

每天從下午

2點開始到2:

55分結束每

5分鐘一次觸發

"0 0/5 14,18 * * ?"

每天的下午2點至

2:55和

6點至6點

55分兩個時間段內每

5分鐘一次觸發

"0 0-5 14 * * ?"

每天14:00

至14:05

每分鐘一次觸發

"0 10,44 14 ? 3 wed"

三月的每週三的14:

10和14:

44觸發

"0 15 10 ? * mon-fri"

每個周一、周二、周

三、周四、周五的10:

15觸發

"0 15 10 15 * ?"

每月15

號的10:15

觸發"0 15 10 l * ?"

每月的最後一天的10:

15觸發

"0 15 10 ? * 6l"

每月最後乙個周五的10:

15*/

}

for迴圈,定時器,閉包混合一塊的那點事。

1,對於乙個基本的for迴圈,順序輸出變數值。for var i 1 i 4 i 2,如果for迴圈中有定時器,如下 for var i 1 i 4 i 3000 初衷想要3s後輸出1,2,3。但是3s後,輸出3個4。原因是定時器的非同步執行,for迴圈的執行速度很快,當真正執行到函式體時,此時i早...

給linux伺服器新增一塊新的磁碟

把硬碟裝好後,我們用 fdisk l 檢視下 圖中可以看出 dev sdb 是500g,新加的硬碟。接下來我用命令 fdisk sdb 進行分割槽,輸入 p 檢視新硬碟分割槽,如圖 可以用m命令來看fdisk命令的內部命令 n命令建立乙個新分割槽 d命令刪除乙個存在的分割槽 p命令顯示分割槽列表 t...

C 還有前景嗎 做伺服器這一塊可以嗎?

很明確跟你說,有。c 功能強大,快速有效,可提供出色的併發支援。c 非常適合優先考慮高效能和低延遲的應用程式。它支援從遊戲中的3d圖形到金融實時數學解決方案的廣泛應用。它的通用性導致c 擴充套件到從運輸到製造再到遊戲開發的眾多不同行業。一 c 職位需求量大 c 職位需求量大的驚人,畢業後根本不用發愁...