午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

任務(wù)處理方法及裝置與流程

文檔序號:39722197發(fā)布日期:2024-10-22 13:15閱讀:2來源:國知局
任務(wù)處理方法及裝置與流程

本申請涉及計算機領(lǐng)域,具體涉及一種任務(wù)處理方法及裝置。


背景技術(shù):

1、隨著互聯(lián)網(wǎng)+行業(yè)的發(fā)展,運營商的業(yè)務(wù)受理系統(tǒng)也向互聯(lián)網(wǎng)化轉(zhuǎn)型,業(yè)務(wù)受理系統(tǒng)的后端采用docker容器能并發(fā)同時處理多個任務(wù),充分利用了cpu(central?processingunit,中央處理器)資源。

2、相關(guān)技術(shù)中,業(yè)務(wù)受理系統(tǒng)提交的大訂單業(yè)務(wù)混雜了較多的短流程業(yè)務(wù)和長流程業(yè)務(wù),而當前使用的線程池主要用于處理無狀態(tài)的、類似流水線的任務(wù),無法處理流程長且復(fù)雜的任務(wù),導(dǎo)致復(fù)雜任務(wù)的處理效率低。


技術(shù)實現(xiàn)思路

1、本申請實施例提供一種任務(wù)處理方法及裝置,用以解決當前使用的線程池?zé)o法處理流程長且復(fù)雜的任務(wù),導(dǎo)致任務(wù)處理效率低的技術(shù)問題。

2、第一方面,本申請實施例提供一種任務(wù)處理方法,應(yīng)用于混合線程池,所述混合線程池包括線程池和二叉樹數(shù)據(jù)結(jié)構(gòu),所述線程池包括多個任務(wù)線程,所述二叉樹數(shù)據(jù)結(jié)構(gòu)包括所述多個任務(wù)線程對應(yīng)的線程屬性,所述線程屬性包括多個鎖對象,所述方法包括:

3、獲取待處理任務(wù),所述待處理任務(wù)包括多個子任務(wù),不同的子任務(wù)對應(yīng)不同的任務(wù)屬性,所述任務(wù)屬性包括任務(wù)性質(zhì)和任務(wù)編號,所述任務(wù)性質(zhì)用于表示子任務(wù)的復(fù)雜程度;

4、在通過所述線程池確定目標子任務(wù)的任務(wù)性質(zhì)為復(fù)雜任務(wù)的情況下,基于所述二叉樹數(shù)據(jù)結(jié)構(gòu)根據(jù)所述目標子任務(wù)的任務(wù)編號從所述多個任務(wù)線程中確定第一任務(wù)線程,并根據(jù)所述第一任務(wù)線程從所述線程屬性的多個鎖對象中確定目標鎖對象,所述目標子任務(wù)屬于所述多個子任務(wù);

5、根據(jù)所述目標鎖對象對所述第一任務(wù)線程進行線程喚醒,以處理所述目標子任務(wù)。

6、在一個實施例中,所述任務(wù)屬性還包括子任務(wù)的上下文屬性;

7、所述根據(jù)所述第一任務(wù)線程從所述線程屬性的多個鎖對象中確定目標鎖對象包括:

8、根據(jù)所述目標子任務(wù)上下文屬性確定所述目標子任務(wù)的上一個任務(wù)的任務(wù)線程對應(yīng)的鎖對象,并確定所述上一個任務(wù)的任務(wù)線程對應(yīng)的鎖對象為所述目標鎖對象。

9、在一個實施例中,所述二叉樹數(shù)據(jù)結(jié)構(gòu)還包括多個排序鍵值,不同的排序鍵值對應(yīng)不同的任務(wù)線程;

10、所述根據(jù)所述目標子任務(wù)的任務(wù)編號確定第一任務(wù)線程,包括:

11、對所述目標子任務(wù)的任務(wù)編號進行哈希計算,得到目標排序鍵值,并根據(jù)所述目標排序鍵值確定所述第一任務(wù)線程,所述目標排序鍵值為所述多個排序鍵值中的一項。

12、在一個實施例中,在所述獲取待處理任務(wù)之前,所述方法還包括:

13、將待處理的大任務(wù)進行任務(wù)拆分,得到所述多個子任務(wù);

14、按照順序?qū)⑺龆鄠€子任務(wù)存放至任務(wù)隊列,所述任務(wù)隊列用于在開啟任務(wù)處理線程的情況下,從所述多個子任務(wù)中提取所述目標子任務(wù)。

15、在一個實施例中,所述按照順序?qū)⑺龆鄠€子任務(wù)存放至任務(wù)隊列方法包括:

16、在第一個子任務(wù)存放至所述任務(wù)隊列的情況下,確定所述線程池的當前任務(wù)線程的編號為所述待處理任務(wù)的事務(wù)編號,并將所述待處理任務(wù)的總結(jié)點數(shù)和所述第一個子任務(wù)的節(jié)點數(shù)存入至所述二叉樹數(shù)據(jù)結(jié)構(gòu);通過開放定址法將所述當前任務(wù)線程的鎖對象寫入所述二叉樹數(shù)據(jù)結(jié)構(gòu)。

17、在一個實施例中,所述方法還包括:

18、在通過所述線程池確定目標子任務(wù)的任務(wù)性質(zhì)為簡單任務(wù)的情況下,從所述多個任務(wù)線程中隨機喚醒第二任務(wù)線程,并根據(jù)所述第二任務(wù)線程對所述目標子任務(wù)進行處理。

19、第二方面,本申請實施例提供一種任務(wù)處理裝置,包括:

20、任務(wù)獲取模塊,用于獲取待處理任務(wù),所述待處理任務(wù)包括多個子任務(wù),不同的子任務(wù)對應(yīng)不同的任務(wù)屬性,所述任務(wù)屬性包括任務(wù)性質(zhì)和任務(wù)編號,所述任務(wù)性質(zhì)用于表示子任務(wù)的復(fù)雜程度;

21、分析模塊,用于在通過線程池確定目標子任務(wù)的任務(wù)性質(zhì)為復(fù)雜任務(wù)的情況下,基于二叉樹數(shù)據(jù)結(jié)構(gòu)根據(jù)所述目標子任務(wù)的任務(wù)編號從多個任務(wù)線程中確定第一任務(wù)線程,并根據(jù)所述第一任務(wù)線程從線程屬性的多個鎖對象中確定目標鎖對象,所述目標子任務(wù)屬于所述多個子任務(wù),其中,所述線程池包括所述多個任務(wù)線程,所述二叉樹數(shù)據(jù)結(jié)構(gòu)包括所述線程屬性,所述線程屬性包括所述多個鎖對象;

22、執(zhí)行模塊,用于根據(jù)所述目標鎖對象對所述第一任務(wù)線程進行線程喚醒,以處理所述目標子任務(wù)。

23、第三方面,本申請還提供一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)第一方面所述的任務(wù)處理方法的步驟。

24、第四方面,本申請還提供一種非暫態(tài)計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)第一方面所述的任務(wù)處理方法的步驟。

25、第五方面,本申請還提供一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)第一方面所述的任務(wù)處理方法的步驟。

26、本申請實施例提供的任務(wù)處理方法及裝置,通過線程池確定目標子任務(wù)的任務(wù)性質(zhì)為復(fù)雜任務(wù)的情況下,利用二叉樹數(shù)據(jù)結(jié)構(gòu)根據(jù)目標子任務(wù)的任務(wù)編號從多個任務(wù)線程中確定第一任務(wù)線程,并根據(jù)第一任務(wù)線程從線程屬性的多個鎖對象中確定目標鎖對象,再根據(jù)目標鎖對象對第一任務(wù)線程進行線程喚醒,以處理目標子任務(wù),實現(xiàn)了對長流程的復(fù)雜任務(wù)的定向處理,提高了復(fù)雜任務(wù)的處理效率。



技術(shù)特征:

1.一種任務(wù)處理方法,其特征在于,應(yīng)用于混合線程池,所述混合線程池包括線程池和二叉樹數(shù)據(jù)結(jié)構(gòu),所述線程池包括多個任務(wù)線程,所述二叉樹數(shù)據(jù)結(jié)構(gòu)包括所述多個任務(wù)線程對應(yīng)的線程屬性,所述線程屬性包括多個鎖對象,所述方法包括:

2.根據(jù)權(quán)利要求1所述的任務(wù)處理方法,其特征在于,所述任務(wù)屬性還包括子任務(wù)的上下文屬性;

3.根據(jù)權(quán)利要求1所述的任務(wù)處理方法,其特征在于,所述二叉樹數(shù)據(jù)結(jié)構(gòu)還包括多個排序鍵值,不同的排序鍵值對應(yīng)不同的任務(wù)線程;

4.根據(jù)權(quán)利要求1所述的任務(wù)處理方法,其特征在于,在所述獲取待處理任務(wù)之前,所述方法還包括:

5.根據(jù)權(quán)利要求4所述的任務(wù)處理方法,其特征在于,所述按照順序?qū)⑺龆鄠€子任務(wù)存放至任務(wù)隊列方法包括:

6.根據(jù)權(quán)利要求1所述的任務(wù)處理方法,其特征在于,所述方法還包括:

7.一種任務(wù)處理裝置,其特征在于,包括:

8.一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)如權(quán)利要求1至6任一項所述任務(wù)處理方法的步驟。

9.一種非暫態(tài)計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6任一項所述任務(wù)處理方法的步驟。

10.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6任一項所述任務(wù)處理方法的步驟。


技術(shù)總結(jié)
本申請涉及計算機領(lǐng)域,提供一種任務(wù)處理方法及裝置。所述方法包括:獲取待處理任務(wù),待處理任務(wù)包括多個子任務(wù),不同的子任務(wù)對應(yīng)不同的任務(wù)屬性,任務(wù)屬性包括任務(wù)性質(zhì)和任務(wù)編號,任務(wù)性質(zhì)用于表示子任務(wù)的復(fù)雜程度;在通過線程池確定目標子任務(wù)的任務(wù)性質(zhì)為復(fù)雜任務(wù)的情況下,基于二叉樹數(shù)據(jù)結(jié)構(gòu)根據(jù)目標子任務(wù)的任務(wù)編號從多個任務(wù)線程中確定第一任務(wù)線程,并根據(jù)第一任務(wù)線程從線程屬性的多個鎖對象中確定目標鎖對象,目標子任務(wù)屬于多個子任務(wù);根據(jù)目標鎖對象對第一任務(wù)線程進行線程喚醒,以處理目標子任務(wù)。本申請?zhí)峁┑娜蝿?wù)處理方法實現(xiàn)了對長流程的復(fù)雜任務(wù)的定向處理,提高了復(fù)雜任務(wù)的處理效率。

技術(shù)研發(fā)人員:沈國華,項建晨,申宗杰
受保護的技術(shù)使用者:中國移動通信集團浙江有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2024/10/21
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1