1.一種定時任務的處理方法,其特征在于,包括:
獲取定時任務的任務信息和任務標識,所述任務信息包括線程標識、任務內(nèi)容和時間策略;
根據(jù)所述任務標識和任務信息在已存儲的任務集合中創(chuàng)建所述定時任務,并開始計時;
根據(jù)計時時長和所述時間策略調(diào)用所述線程標識對應的線程;
利用所述線程執(zhí)行所述任務內(nèi)容。
2.根據(jù)權利要求1所述的定時任務的處理方法,其特征在于,所述根據(jù)所述任務標識和任務信息在已存儲的任務集合中創(chuàng)建所述定時任務,包括:
判斷已存儲的任務集合中是否存在與所述任務標識相同的已創(chuàng)建任務;
若存在,則根據(jù)所述時間策略對所述已創(chuàng)建任務進行更新;
若不存在,則根據(jù)所述任務信息和任務標識在所述任務集合中創(chuàng)建所述定時任務。
3.根據(jù)權利要求2所述的定時任務的處理方法,其特征在于,所述根據(jù)所述任務信息和任務標識在所述任務集合中創(chuàng)建所述定時任務,包括:
建立所述任務標識、線程標識和任務內(nèi)容的關聯(lián)關系;
根據(jù)所述時間策略獲取第一次觸發(fā)時長和循環(huán)規(guī)則;
將所述關聯(lián)關系、第一次觸發(fā)時長和循環(huán)規(guī)則存儲在任務集合中。
4.根據(jù)權利要求2所述的定時任務的處理方法,其特征在于,所述根據(jù)所述時間策略對所述已創(chuàng)建任務進行更新,包括:
獲取所述已創(chuàng)建任務的已計時時長、當前剩余觸發(fā)時長和循環(huán)規(guī)則;
根據(jù)所述時間策略對當前剩余觸發(fā)時長和循環(huán)規(guī)則進行更新,并將所述已計時時長歸零。
5.根據(jù)權利要求1所述的定時任務的處理方法,其特征在于,所述根據(jù)計時時長和所述時間策略調(diào)用所述線程標識對應的線程,包括:
根據(jù)所述時間策略判斷當前計時時長是否滿足預設條件;
若滿足預設條件,則調(diào)用所述線程標識對應的線程;
若不滿足預設條件,則檢測是否生成攜帶有所述任務標識的任務取消指令;若生成攜帶有所述任務標識的任務取消指令,則從所述任務集合中刪除所述定時任務。
6.根據(jù)權利要求1-5中任意一項所述的定時任務的處理方法,其特征在于,在利用所述線程執(zhí)行所述任務內(nèi)容之后,還包括:
根據(jù)所述時間策略判斷所述定時任務是否為循環(huán)任務;
若所述定時任務是循環(huán)任務,則根據(jù)所述時間策略計算下一次觸發(fā)時長,將所述計時時長歸零,并返回執(zhí)行所述開始計時的操作;
若所述定時任務不是循環(huán)任務,則從所述任務集合中刪除所述定時任務。
7.一種定時任務的處理裝置,其特征在于,包括:
獲取模塊,用于獲取定時任務的任務信息和任務標識,所述任務信息包括線程標識、任務內(nèi)容和時間策略;
創(chuàng)建模塊,用于根據(jù)所述任務標識和任務信息在已存儲的任務集合中創(chuàng)建所述定時任務,并開始計時;
調(diào)用模塊,用于根據(jù)計時時長和所述時間策略調(diào)用所述線程標識對應的線程;
第一執(zhí)行模塊,用于利用所述線程執(zhí)行所述任務內(nèi)容。
8.根據(jù)權利要求7所述的定時任務的處理裝置,其特征在于,所述創(chuàng)建模塊包括:
判斷子模塊,用于判斷已存儲的任務集合中是否存在與所述任務標識相同的已創(chuàng)建任務;
更新子模塊,用于若存在,則根據(jù)所述時間策略對所述已創(chuàng)建任務進行更新;
創(chuàng)建子模塊,用于若不存在,則根據(jù)所述任務信息和任務標識在所述任務集合中創(chuàng)建所述定時任務。
9.根據(jù)權利要求8所述的定時任務的處理裝置,其特征在于,所述創(chuàng)建子模塊用于:
建立所述任務標識、線程標識和任務內(nèi)容的關聯(lián)關系;
根據(jù)所述時間策略獲取第一次觸發(fā)時長和循環(huán)規(guī)則;
將所述關聯(lián)關系、第一次觸發(fā)時長和循環(huán)規(guī)則存儲在任務集合中。
10.根據(jù)權利要求8所述的定時任務的處理裝置,其特征在于,所述更新子模塊用于:
獲取所述已創(chuàng)建任務的已計時時長、當前剩余觸發(fā)時長和循環(huán)規(guī)則;
根據(jù)所述時間策略對當前剩余觸發(fā)時長和循環(huán)規(guī)則進行更新,并將所述已計時時長歸零。
11.根據(jù)權利要求7所述的定時任務的處理裝置,其特征在于,所述調(diào)用模塊用于:
根據(jù)所述時間策略判斷當前計時時長是否滿足預設條件;
若滿足預設條件,則調(diào)用所述線程標識對應的線程;
若不滿足預設條件,則檢測是否生成攜帶有所述任務標識的任務取消指令;若生成攜帶有所述任務標識的任務取消指令,則從所述任務集合中刪除所述定時任務。
12.根據(jù)權利要求7-11中任意一項所述的定時任務的處理裝置,其特征在于,還包括第二執(zhí)行模塊,用于:
在所述第一執(zhí)行模塊利用所述線程執(zhí)行所述任務內(nèi)容之后,根據(jù)所述時間策略判斷所述定時任務是否為循環(huán)任務;
若所述定時任務是循環(huán)任務,則根據(jù)所述時間策略計算下一次觸發(fā)時長,將所述計時時長歸零,并返回執(zhí)行所述開始計時的操作;
若所述定時任務不是循環(huán)任務,則從所述任務集合中刪除所述定時任務。