第一步,定時器同伺服器一塊啟動,需要用到監聽. 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) }//上述**需要在pom.xml檔案中引入quartz定時器jar(注意版本,不同版本定時器配置有區別)停止public static void
stop() catch (schedulerexception e)
}}
對上述定時器做個介紹: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 職位需求量大的驚人,畢業後根本不用發愁...