[發(fā)明專利]任務(wù)執(zhí)行方法、裝置、電子設(shè)備、存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202010541239.5 | 申請日: | 2020-06-15 |
| 公開(公告)號: | CN111767125B | 公開(公告)日: | 2023-07-25 |
| 發(fā)明(設(shè)計)人: | 張亮 | 申請(專利權(quán))人: | 杭州數(shù)夢工場科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 北京博思佳知識產(chǎn)權(quán)代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310024 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 任務(wù) 執(zhí)行 方法 裝置 電子設(shè)備 存儲 介質(zhì) | ||
本發(fā)明公開了任務(wù)執(zhí)行方法、裝置、電子設(shè)備、存儲介質(zhì)。任務(wù)執(zhí)行方法包括:確定待執(zhí)行的定時任務(wù)的類型;若待執(zhí)行的定時任務(wù)為一級任務(wù),則在到達(dá)待執(zhí)行的定時任務(wù)的開始執(zhí)行時刻的情況下,調(diào)用線程池中的空閑線程以執(zhí)行待執(zhí)行的定時任務(wù);若待執(zhí)行的定時任務(wù)為二級任務(wù),則判斷線程池中空閑線程的第一數(shù)量是否大于多個定時任務(wù)中未執(zhí)行的一級任務(wù)的第二數(shù)量,在第一數(shù)量大于第二數(shù)量且到達(dá)待執(zhí)行的定時任務(wù)的開始執(zhí)行時刻的情況下,調(diào)用空閑線程以執(zhí)行待執(zhí)行的定時任務(wù)。從而能夠在線程資源不足的情況下,盡可能保障定時任務(wù)執(zhí)行的實時性。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及任務(wù)執(zhí)行方法、裝置、電子設(shè)備、存儲介質(zhì)。
背景技術(shù)
業(yè)務(wù)系統(tǒng)會有各種各樣的定時任務(wù),例如,每天9點的打卡提醒任務(wù)、每個月定時統(tǒng)計工時任務(wù)、工作日的周一、周二、周五的開會提醒任務(wù)等。相關(guān)技術(shù)中,一般通過調(diào)用一個創(chuàng)建好的線程池內(nèi)的線程定時地去執(zhí)行配置好的定時任務(wù),由于線程無法對任務(wù)進(jìn)行區(qū)別對待,所有的任務(wù)只能公平地?fù)屨季€程資源。而一個業(yè)務(wù)系統(tǒng)包含大量的定時任務(wù),如果需要執(zhí)行的定時任務(wù)非常多而線程資源不足的情況下,部分定時任務(wù)就無法按照既定的計劃被執(zhí)行,會被延時執(zhí)行,這種情況下任務(wù)執(zhí)行的實時性無法得到保障。
發(fā)明內(nèi)容
本發(fā)明提供一種任務(wù)執(zhí)行方法、裝置、電子設(shè)備、存儲介質(zhì),以在線程資源不足的情況下,盡可能保障定時任務(wù)執(zhí)行的實時性。
具體地,本發(fā)明是通過如下技術(shù)方案實現(xiàn)的:
第一方面,提供一種任務(wù)執(zhí)行方法,應(yīng)用于業(yè)務(wù)系統(tǒng),所述業(yè)務(wù)系統(tǒng)包含多個定時任務(wù);
所述任務(wù)執(zhí)行方法包括:
確定待執(zhí)行的定時任務(wù)的類型;
若所述待執(zhí)行的定時任務(wù)為一級任務(wù),則在到達(dá)所述待執(zhí)行的定時任務(wù)的開始執(zhí)行時刻的情況下,調(diào)用線程池中的空閑線程以執(zhí)行所述待執(zhí)行的定時任務(wù);
若所述待執(zhí)行的定時任務(wù)為二級任務(wù),則判斷所述線程池中空閑線程的第一數(shù)量是否大于所述多個定時任務(wù)中未執(zhí)行的一級任務(wù)的第二數(shù)量,在所述第一數(shù)量大于所述第二數(shù)量且到達(dá)所述待執(zhí)行的定時任務(wù)的開始執(zhí)行時刻的情況下,調(diào)用所述空閑線程以執(zhí)行所述待執(zhí)行的定時任務(wù),其中,所述一級任務(wù)的優(yōu)先級高于所述二級任務(wù)的優(yōu)先級。
可選地,若類型為二級任務(wù)的待執(zhí)行的定時任務(wù)的第三數(shù)量為n個,n≥2,調(diào)用所述空閑線程以執(zhí)行所述待執(zhí)行的定時任務(wù),包括:
判斷所述第三數(shù)量是否大于所述第一數(shù)量與所述第二數(shù)量的差值i,i≥0;
在所述第三數(shù)量大于所述差值的情況下,調(diào)用線程池中的i個空閑線程以執(zhí)行i個待執(zhí)行的定時任務(wù);
在所述第三數(shù)量不大于所述差值的情況下,調(diào)用所述線程池中的n個空閑線程以執(zhí)行n個待執(zhí)行的定時任務(wù)。
可選地,調(diào)用線程池中的i個空閑線程以執(zhí)行i個待執(zhí)行的定時任務(wù),包括:
按照開始執(zhí)行時刻的先后順序?qū)個待執(zhí)行的定時任務(wù)進(jìn)行排序;
從n個待執(zhí)行的定時任務(wù)中選取排序靠前的i個待執(zhí)行的定時任務(wù),并調(diào)用i個空閑線程以執(zhí)行所述i個待執(zhí)行的定時任務(wù)。
可選地,所述空閑線程包含正在執(zhí)行預(yù)執(zhí)行完畢的定時任務(wù)的線程,所述預(yù)執(zhí)行完畢的定時任務(wù)為正在執(zhí)行的定時任務(wù)中執(zhí)行結(jié)束時刻早于所述待執(zhí)行的定時任務(wù)的開始執(zhí)行時刻的定時任務(wù)。
可選地,若所述第一數(shù)量不大于所述第二數(shù)量,所述任務(wù)執(zhí)行方法還包括:
在正在執(zhí)行的定時任務(wù)的執(zhí)行時長大于時長閾值的情況下,停止執(zhí)行所述正在執(zhí)行的定時任務(wù)以釋放線程。
第二方面,提供一種任務(wù)執(zhí)行裝置,應(yīng)用于業(yè)務(wù)系統(tǒng),所述業(yè)務(wù)系統(tǒng)包含多個定時任務(wù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州數(shù)夢工場科技有限公司,未經(jīng)杭州數(shù)夢工場科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010541239.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 任務(wù)協(xié)作裝置及方法
- 用于量化任務(wù)價值的任務(wù)管理方法及裝置
- 用于運(yùn)行任務(wù)的系統(tǒng)、方法和裝置
- 一種分布式任務(wù)調(diào)度系統(tǒng)及方法
- 任務(wù)信息處理方法
- 一種同步任務(wù)異步執(zhí)行的方法和調(diào)度系統(tǒng)
- 數(shù)據(jù)處理方法、裝置、電子設(shè)備及計算機(jī)可讀介質(zhì)
- 一種自動分配和推送的任務(wù)管理平臺及方法
- 程序執(zhí)行控制的裝置及方法、終端和存儲介質(zhì)
- 基于會話的任務(wù)待辦方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì)
- 以注射方式執(zhí)行死刑的自動執(zhí)行車的執(zhí)行床
- 過程執(zhí)行裝置、過程執(zhí)行方法以及過程執(zhí)行程序
- 用以執(zhí)行跳舞電子游戲的執(zhí)行系統(tǒng)及其執(zhí)行方法
- 策略執(zhí)行系統(tǒng)及其執(zhí)行方法
- 腳本執(zhí)行系統(tǒng)和腳本執(zhí)行方法
- 命令執(zhí)行設(shè)備、命令執(zhí)行系統(tǒng)、命令執(zhí)行方法以及命令執(zhí)行程序
- 程序執(zhí)行裝置、程序執(zhí)行系統(tǒng)以及程序執(zhí)行方法
- 處理執(zhí)行設(shè)備和由該處理執(zhí)行設(shè)備執(zhí)行的方法
- 有序任務(wù)的執(zhí)行方法、執(zhí)行裝置和執(zhí)行系統(tǒng)
- 執(zhí)行器(閥門執(zhí)行器)





