一種線程調(diào)度方法及線程調(diào)度裝置的制造方法
【專利摘要】本發(fā)明提供一種線程調(diào)度方法及線程調(diào)度裝置,通過緩存池中存儲的UI線程與UI線程能夠處理的任務(wù)的映射關(guān)系判斷用戶提交的任務(wù)請求,決定將任務(wù)請求分配給UI線程還是后臺線程,任務(wù)請求的判斷及調(diào)度這一業(yè)務(wù)邏輯并不需要UI線程執(zhí)行而是交由后臺線程執(zhí)行,從而提高UI線程的處理效率,避免UI線程出現(xiàn)阻塞以及系統(tǒng)出現(xiàn)卡頓,改善UI界面的顯示效果,有利于系統(tǒng)的穩(wěn)定運行。
【專利說明】
一種線程調(diào)度方法及線程調(diào)度裝置
技術(shù)領(lǐng)域
[0001 ] 本發(fā)明涉及IT(Internet Technology,互聯(lián)網(wǎng)技術(shù))領(lǐng)域,具體涉及一種線程調(diào)度方法以及基于該方法的線程調(diào)度裝置。
【背景技術(shù)】
[0002]隨著技術(shù)的發(fā)展,智能手機等具有界面瀏覽功能的電子設(shè)備與互聯(lián)網(wǎng)交互的信息量越來越大。目前,電子設(shè)備的數(shù)據(jù)處理過程主要在UI (User Interface,用戶界面)線程中執(zhí)行,例如用戶請求查看網(wǎng)頁鏈接時,電子設(shè)備在接收到用戶的請求后將該請求加入UI線程的消息隊列,而后UI線程按照先進先出方式處理消息隊列中的請求,從而實現(xiàn)網(wǎng)頁顯示。但如果UI線程所要處理的請求數(shù)量較大時,其數(shù)據(jù)處理流程將會繁瑣且耗時,這極易導(dǎo)致UI線程出現(xiàn)阻塞,影響UI界面的顯示效果,并導(dǎo)致電子設(shè)備的系統(tǒng)出現(xiàn)卡頓,影響系統(tǒng)的穩(wěn)定運行。
【發(fā)明內(nèi)容】
[0003]鑒于此,本發(fā)明實施例提供一種線程調(diào)度方法及線程調(diào)度裝置,以提高UI線程的順暢,改善UI界面的顯示效果及系統(tǒng)的穩(wěn)定運行。
[0004]本發(fā)明一實施例的線程調(diào)度方法包括:
[0005]預(yù)先構(gòu)建緩存池,所述緩存池中存儲有預(yù)定線程與預(yù)定線程能夠處理的任務(wù)的映射關(guān)系;接收用戶提交的任務(wù)請求,并根據(jù)緩存池中存儲的映射關(guān)系判斷任務(wù)請求包括的任務(wù)是否能被預(yù)定線程處理;在任務(wù)請求包括的任務(wù)能被預(yù)定線程處理時,將任務(wù)請求加入預(yù)定線程的消息隊列中,其中消息隊列用于存儲待處理的任務(wù)請求。
[0006]可選地,所述接收用戶提交的任務(wù)請求的步驟包括:將用戶提交的任務(wù)請求存儲于預(yù)先構(gòu)建的能夠在系統(tǒng)中運行的框架中,并由框架根據(jù)緩存池中存儲的映射關(guān)系判斷任務(wù)請求包括的任務(wù)是否能被預(yù)定線程處理,其中框架存儲于系統(tǒng)內(nèi)存中或存儲于外接存儲設(shè)備中。
[0007]可選地,所述將任務(wù)請求加入預(yù)定線程的消息隊列的步驟包括:按照先后順序依次將任務(wù)請求加入預(yù)定線程的消息隊列中,或者,檢測任務(wù)請求中包含的優(yōu)先級標識,將優(yōu)先級標識最尚的任務(wù)請求加入預(yù)定線程的消息隊列的最前面。
[0008]本發(fā)明另一實施例的線程調(diào)度方法包括:
[0009]預(yù)先構(gòu)建緩存池,所述緩存池中存儲有預(yù)定線程與預(yù)定線程能夠處理的任務(wù)的映射關(guān)系;接收用戶提交的任務(wù)請求,并根據(jù)緩存池中存儲的映射關(guān)系判斷任務(wù)請求包括的任務(wù)是否能被預(yù)定線程處理;在任務(wù)請求包括的任務(wù)能被預(yù)定線程處理時,將任務(wù)請求加入預(yù)定線程的消息隊列中,其中消息隊列用于存儲待處理的任務(wù)請求;預(yù)定線程處理消息隊列中的任務(wù)請求包括的任務(wù),并加載處理任務(wù)所產(chǎn)生的數(shù)據(jù);顯示加載的數(shù)據(jù)。
[0010]可選地,所述接收用戶提交的任務(wù)請求的步驟包括:將用戶提交的任務(wù)請求存儲于預(yù)先構(gòu)建的能夠在系統(tǒng)中運行的框架中,并由框架根據(jù)緩存池中存儲的映射關(guān)系判斷任務(wù)請求包括的任務(wù)是否能被預(yù)定線程處理,其中框架存儲于系統(tǒng)內(nèi)存中或存儲于外接存儲設(shè)備中。
[0011]可選地,所述將任務(wù)請求加入預(yù)定線程的消息隊列的步驟包括:按照先后順序?qū)⑷蝿?wù)請求加入預(yù)定線程的消息隊列中;預(yù)定線程處理消息隊列中任務(wù)請求包括的任務(wù)的步驟包括:預(yù)定線程按照先進先出方式依次處理消息隊列中任務(wù)請求包括的任務(wù)。
[0012]可選地,所述將任務(wù)請求加入預(yù)定線程的消息隊列的步驟包括:檢測任務(wù)請求中包含的優(yōu)先級標識,將優(yōu)先級標識最高的任務(wù)請求加入預(yù)定線程的消息隊列的最前面;所述預(yù)定線程處理消息隊列中任務(wù)請求包括的任務(wù)的步驟包括:預(yù)定線程檢測任務(wù)請求包含的優(yōu)先級標識,并根據(jù)優(yōu)先級標識由高到低依次處理消息隊列中任務(wù)請求包括的任務(wù)。
[0013]本發(fā)明一實施例的線程調(diào)度裝置包括:
[0014]處理器、通信接口以及存儲器,存儲器用于存儲程序指令,處理器用于:執(zhí)行程序指令以預(yù)先構(gòu)建緩存池,所述緩存池中存儲有預(yù)定線程與預(yù)定線程能夠處理的任務(wù)的映射關(guān)系;執(zhí)行程序指令以控制通信接口接收用戶提交的任務(wù)請求;執(zhí)行程序指令以根據(jù)緩存池中存儲的映射關(guān)系判斷任務(wù)請求包括的任務(wù)是否能被預(yù)定線程處理;執(zhí)行程序指令以在任務(wù)請求包括的任務(wù)能被預(yù)定線程處理時將任務(wù)請求加入預(yù)定線程的消息隊列中,其中消息隊列用于存儲待處理的任務(wù)請求。
[0015]可選地,處理器還用于執(zhí)行程序指令以預(yù)先構(gòu)建能夠在系統(tǒng)中運行的框架,并將用戶提交的任務(wù)請求存儲于框架中,框架根據(jù)緩存池中存儲的映射關(guān)系判斷任務(wù)請求包括的任務(wù)是否能被預(yù)定線程處理,其中框架存儲于存儲器中或存儲于外接存儲設(shè)備中。
[0016]可選地,處理器執(zhí)行程序指令按先后順序?qū)⑷蝿?wù)請求加入預(yù)定線程的消息隊列中,或者,檢測任務(wù)請求中包含的優(yōu)先級標識,將優(yōu)先級標識最尚的任務(wù)請求加入預(yù)定線程的消息隊列的最前面。
[0017]基于上述技術(shù)方案,本發(fā)明實施例通過緩存池中存儲的UI線程(預(yù)定線程)與UI線程能夠處理的任務(wù)的映射關(guān)系判斷用戶提交的任務(wù)請求,決定將任務(wù)請求分配給UI線程還是后臺線程,任務(wù)請求的判斷及調(diào)度這一業(yè)務(wù)邏輯不需要UI線程執(zhí)行而是交由后臺線程執(zhí)行,從而提高UI線程的處理效率,避免UI線程出現(xiàn)阻塞以及系統(tǒng)出現(xiàn)卡頓,改善UI界面的顯示效果,有利于系統(tǒng)的穩(wěn)定運行。
【附圖說明】
[0018]圖1是本發(fā)明的線程調(diào)度方法一實施例的流程示意圖;
[0019]圖2是本發(fā)明的線程調(diào)度方法另一實施例的流程示意圖;
[0020]圖3是本發(fā)明的線程調(diào)度裝置一實施例的原理框示意圖;
[0021 ]圖4是本發(fā)明的線程調(diào)度裝置一實施例的硬件結(jié)構(gòu)示意圖。
【具體實施方式】
[0022]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明所提供的各個示例性的實施例的技術(shù)方案進行清楚、完整地描述。
[0023]圖1是本發(fā)明的線程調(diào)度方法一實施例的流程示意圖。請參閱圖1所示,本實施例的線程調(diào)度方法包括以下步驟:
[0024]Sll:預(yù)先構(gòu)建緩存池,所述緩存池中存儲有預(yù)定線程與預(yù)定線程能夠處理的任務(wù)的映射關(guān)系;
[0025]包括APP(Applicat1n,應(yīng)用程序)在內(nèi)的一個程序通常至少包括兩個線程,一個為UI線程或稱為主線程,另一個為后臺線程。其中,后臺線程負責整個程序運行于電子設(shè)備的系統(tǒng)時的數(shù)據(jù)交互,后臺線程關(guān)閉,則整個程序的運行也就關(guān)閉,UI線程也隨之關(guān)閉;UI線程在程序運行時由系統(tǒng)自動創(chuàng)建,主要負責根據(jù)用戶提交的任務(wù)請求實現(xiàn)該程序所對應(yīng)的UI界面的顯示、更新以及控件交互等,用戶可以通過UI界面提供的菜單及鏈接等對UI線程下達任務(wù)請求。
[0026]當預(yù)定線程為UI線程時,所述預(yù)定線程與預(yù)定線程能夠處理的任務(wù)的映射關(guān)系可被理解為緩存池中存儲有所有能夠被UI線程處理的任務(wù),S卩UI線程與UI線程能夠處理的任務(wù)的映射關(guān)系。
[0027]其中,緩存池可以實現(xiàn)為運行于電子設(shè)備的系統(tǒng)中的程序或控件,包括但不限于采用JAVA語言編程,也可以實現(xiàn)為一種存儲介質(zhì),包括但不限于電子設(shè)備的系統(tǒng)內(nèi)存、例如為SD卡的外接存儲設(shè)備。如果緩存池為外接存儲設(shè)備,則在程序運行且UI線程開啟時,該外接存儲設(shè)備與電子設(shè)備插接,允許系統(tǒng)按需調(diào)用所述映射關(guān)系。
[0028]例如,對于Android系統(tǒng)的電子設(shè)備,可以利用Android系統(tǒng)中的Memory Cache內(nèi)存緩存把映射關(guān)系保存在系統(tǒng)內(nèi)存中,或者利用File Cache文件緩存類把映射關(guān)系保存在SD卡上。
[0029]S12:接收用戶提交的任務(wù)請求;
[0030]所述任務(wù)請求可以為來自于用戶提交的數(shù)據(jù)請求,例如:用戶可以通過鼠標點擊等方式發(fā)送任務(wù)請求以查看電子設(shè)備某文件夾中的數(shù)據(jù),也可以是網(wǎng)頁瀏覽操作請求,例如:用戶在網(wǎng)頁上作出點擊、滾動等操作以發(fā)送任務(wù)請求,電子設(shè)備的瀏覽器需要對這些操作作出相應(yīng)以生成相應(yīng)的網(wǎng)頁內(nèi)容。當然,任務(wù)請求的內(nèi)容并不限于此。
[0031]S13:根據(jù)緩存池中存儲的映射關(guān)系判斷用戶提交的任務(wù)請求包括的任務(wù)是否能被預(yù)定線程處理;
[0032]若判定任務(wù)請求包括的任務(wù)不能被預(yù)定線程處理,則執(zhí)行步驟S14;若判定任務(wù)請求包括的任務(wù)能被預(yù)定線程處理,則執(zhí)行步驟S15。
[0033]例如,當任務(wù)請求的任務(wù)為設(shè)計運行于該程序的腳本時,UI線程就無法處理該任務(wù),此時必須將該任務(wù)請求加入后臺線程的消息隊列中。又例如,當任務(wù)請求的任務(wù)為查看網(wǎng)頁中的鏈接時,UI線程能夠處理該任務(wù),此時可將該任務(wù)請求加入UI線程的消息隊列中。
[0034]S14:將任務(wù)請求加入能夠處理該任務(wù)的后臺線程的消息隊列中。
[0035]之后重復(fù)上述步驟S12及其后續(xù)步驟以繼續(xù)處理用戶提交的任務(wù)請求,從而在電子設(shè)備的顯示界面中形成用戶所需的UI界面。
[0036]S15:將任務(wù)請求加入預(yù)定線程的消息隊列中,其中消息隊列用于存儲待處理的任務(wù)請求;
[0037]上述步驟S13?15作為本發(fā)明實施例的核心步驟,實質(zhì)上就是實現(xiàn)任務(wù)的類型判斷及調(diào)度這一業(yè)務(wù)邏輯。本發(fā)明實施例將相對繁瑣且耗時的任務(wù)請求的任務(wù)類型的判斷及調(diào)度這一業(yè)務(wù)邏輯運行在程序的后臺線程中,即通過后臺線程取代UI線程對任務(wù)請求進行類型判斷及調(diào)度,減少了 UI線程的工作量,從而能夠提高UI線程的處理效率,避免UI線程出現(xiàn)阻塞,可改善用戶觀看時UI界面的顯示效果,并且還能避免電子設(shè)備的系統(tǒng)出現(xiàn)卡頓,有利于系統(tǒng)的穩(wěn)定運行。
[0038]實際實現(xiàn)時,本發(fā)明實施例可以設(shè)計一種由后臺線程運行的程序一一框架,去接收用戶提交的任務(wù)請求以及實現(xiàn)上述業(yè)務(wù)邏輯。具體地,程序啟動時初始化框架,用戶只需要提交一個又一個任務(wù)請求至框架,由框架自動根據(jù)緩存池中的映射關(guān)系判斷任務(wù)是否能被UI線程處理,并將任務(wù)請求加入相應(yīng)線程的消息隊列中,以由相應(yīng)線程執(zhí)行。
[0039]其中,所述框架可實現(xiàn)為運行于電子設(shè)備的系統(tǒng)或UI線程所對應(yīng)的程序中的控件,相當于后臺線程所運行的一個程序任務(wù)。該框架可存儲于系統(tǒng)內(nèi)存中或存儲于外接存儲設(shè)備中。如果該框架為外接存儲設(shè)備,則在程序運行且后臺線程開啟時,該外接存儲設(shè)備與電子設(shè)備插接,允許后臺線程按需初始化并運行所述框架。
[0040]所述電子設(shè)備的系統(tǒng)既可以是Android系統(tǒng),也可以是1S系統(tǒng)。且電子設(shè)備包括但不限于智能手機、筆記本電腦、便攜式通信裝置、PDA(Personal Digital Assistant,個人數(shù)字助理或平板電腦)等,還可以是智能手表以及嵌入于衣物、配飾中的可穿戴設(shè)備。
[0041]繼續(xù)參閱圖1,本實施例的線程調(diào)度方法在步驟S14之后還包括:
[0042]S16:預(yù)定線程處理消息隊列中的任務(wù)請求包括的任務(wù),并加載處理任務(wù)所產(chǎn)生的數(shù)據(jù);
[0043]S17:顯示所述加載的數(shù)據(jù)。
[0044]以網(wǎng)頁操作的任務(wù)請求為例,用戶在網(wǎng)頁上做出點擊、滾動等操作以產(chǎn)生任務(wù)請求,瀏覽器需要對這些請求做出響應(yīng),生成并顯示相應(yīng)的網(wǎng)頁內(nèi)容。具體而言,瀏覽器后臺線程在接收到用于請求查看網(wǎng)頁鏈接的目標瀏覽請求后,判斷顯示網(wǎng)頁鏈接這一任務(wù)可以由UI線程處理,即將該目標瀏覽請求加入到UI線程的消息隊列中;UI線程從消息隊列中取出該目標瀏覽請求,并根據(jù)該請求調(diào)用系統(tǒng)內(nèi)存中與用戶點擊的網(wǎng)頁鏈接相對應(yīng)的數(shù)據(jù)資源,最后UI線程根據(jù)調(diào)用的數(shù)據(jù)資源渲染生成UI界面即網(wǎng)頁,并將其顯示于電子終端的顯示屏上。
[0045]在本發(fā)明實施例中,可以按照先后順序依次將用戶提交的任務(wù)請求加入UI線程(預(yù)定線程)的消息隊列中,對應(yīng)地,UI線程按照先進先出方式依次處理消息隊列中任務(wù)請求包括的任務(wù)。當然,也可以按照優(yōu)先級或者優(yōu)先級與先后順序結(jié)合的方式將任務(wù)請求加入相應(yīng)線程的消息隊列中,而根據(jù)將任務(wù)請求加入消息隊列的方式不同,相應(yīng)線程對其消息隊列中的任務(wù)請求的處理先后有所不同。請參閱圖2所示的本發(fā)明的線程調(diào)度方法另一實施例的流程示意圖。
[0046]如圖2所示,本實施例的線程調(diào)度方法包括:
[0047]S21:預(yù)先構(gòu)建緩存池,所述緩存池中存儲有預(yù)定線程與預(yù)定線程能夠處理的任務(wù)的映射關(guān)系;
[0048]S22:接收用戶提交的任務(wù)請求;
[0049]S23:根據(jù)緩存池中存儲的映射關(guān)系判斷用戶提交的任務(wù)請求包括的任務(wù)是否能被預(yù)定線程處理;
[0050]若判定任務(wù)請求包括的任務(wù)不能被預(yù)定線程處理,則執(zhí)行步驟S24;若判定任務(wù)請求包括的任務(wù)能被預(yù)定線程處理,則執(zhí)行步驟S25及S26。
[0051 ] S24:將任務(wù)請求加入能夠處理該任務(wù)的后臺線程的消息隊列中;
[0052]S25:檢測任務(wù)請求中包含的優(yōu)先級標識,將優(yōu)先級標識最尚的任務(wù)請求加入預(yù)定線程的消息隊列的最前面,其中消息隊列用于存儲待處理的任務(wù)請求;
[0053]S26:預(yù)定線程檢測任務(wù)請求包含的優(yōu)先級標識,并根據(jù)優(yōu)先級標識由高到低依次處理消息隊列中任務(wù)請求包括的任務(wù),并加載處理任務(wù)所產(chǎn)生的數(shù)據(jù);
[0054]S27:顯示所述加載的數(shù)據(jù)。
[0055]在前述圖1實施例的描述基礎(chǔ)上但與之不同的是,本實施例能夠使得UI線程及時處理其消息隊列中優(yōu)先級最高的任務(wù)請求。
[0056]圖3是本發(fā)明的線程調(diào)度裝置一實施例的原理框示意圖。如圖3所示,本實施例的線程調(diào)度裝置30包括:
[0057]構(gòu)建模塊31,用于預(yù)先構(gòu)建緩存池,所述緩存池中存儲有預(yù)定線程與所述預(yù)定線程能夠處理的任務(wù)的映射關(guān)系;
[0058]接收模塊32,用于接收用戶提交的任務(wù)請求;
[0059]判斷模塊33,用于根據(jù)緩存池中存儲的映射關(guān)系判斷任務(wù)請求包括的任務(wù)是否能被預(yù)定線程處理;
[0000]存儲模塊34,用于在所述判斷模塊33判定任務(wù)請求包括的任務(wù)能被預(yù)定線程處理時將任務(wù)請求加入預(yù)定線程的消息隊列中,其中所述消息隊列用于存儲待處理的任務(wù)請求。
[0061]加載與顯示模塊35,用于加載預(yù)定線程處理消息隊列中的任務(wù)請求的任務(wù)所產(chǎn)生的數(shù)據(jù),并顯示所述加載的數(shù)據(jù)。
[0062]可選地,所述存儲模塊34按照先后順序依次將任務(wù)請求加入預(yù)定線程的消息隊列中,或者檢測任務(wù)請求中包含的優(yōu)先級標識,將優(yōu)先級標識最尚的任務(wù)請求加入預(yù)定線程的消息隊列的最前面。
[0063]以上描述的線程調(diào)度裝置30的各個模塊結(jié)構(gòu),對應(yīng)執(zhí)行上述實施例所述的線程調(diào)度方法,故具有與其相同的技術(shù)效果。
[0064]應(yīng)該理解到,上述線程調(diào)度裝置30的實施方式僅是示意性的,模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如兩個模塊可集成到另一個系統(tǒng)中。模塊相互之間的連接可是接口、電性或其它形式。上述模塊作為線程調(diào)度裝置30的組成部分,可以是也可以不是物理框,既可位于一個地方,也可分布到多個網(wǎng)絡(luò)單元上,既可采用軟件功能框的形式實現(xiàn),也可采用硬件的形式實現(xiàn)。
[0065]例如圖4所示的硬件結(jié)構(gòu)的線程調(diào)度裝置30,包括處理器41、通信接口42和存儲器43,處理器41、通信接口 42和存儲器43通過總線44連接,其中,存儲器43用于存儲程序指令,處理器41用于:
[0066]執(zhí)行程序指令以預(yù)先構(gòu)建緩存池,所述緩存池中存儲有預(yù)定線程與預(yù)定線程能夠處理的任務(wù)的映射關(guān)系;
[0067]執(zhí)行程序指令以控制通信接口接收用戶提交的任務(wù)請求;
[0068]執(zhí)行程序指令以根據(jù)緩存池中存儲的映射關(guān)系判斷任務(wù)請求包括的任務(wù)是否能被預(yù)定線程處理,并在任務(wù)請求包括的任務(wù)能被預(yù)定線程處理時,將任務(wù)請求加入預(yù)定線程的消息隊列中,其中消息隊列用于存儲待處理的任務(wù)請求。
[0069]可選地,處理器41還用于執(zhí)行程序指令以預(yù)先構(gòu)建能夠在系統(tǒng)中運行的框架,并將用戶提交的任務(wù)請求存儲于框架中,框架根據(jù)緩存池中存儲的映射關(guān)系判斷任務(wù)請求包括的任務(wù)是否能被預(yù)定線程處理,其中框架存儲于存儲器中或存儲于外接存儲設(shè)備中。
[0070]可選地,處理器41執(zhí)行程序指令按先后順序?qū)⑷蝿?wù)請求加入預(yù)定線程的消息隊列中,或者,檢測任務(wù)請求中包含的優(yōu)先級標識,將優(yōu)先級標識最尚的任務(wù)請求加入預(yù)定線程的消息隊列的最前面。
[0071]應(yīng)理解,本發(fā)明實施例的上述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中,即,本發(fā)明實施例可以以軟件產(chǎn)品的形式體現(xiàn)出來,其包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,月艮務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
[0072]在此基礎(chǔ)上,以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,例如各實施例之間技術(shù)特征的相互結(jié)合,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【主權(quán)項】
1.一種線程調(diào)度方法,其特征在于,所述線程調(diào)度方法包括: 預(yù)先構(gòu)建緩存池,所述緩存池中存儲有預(yù)定線程與所述預(yù)定線程能夠處理的任務(wù)的映射關(guān)系; 接收用戶提交的任務(wù)請求,并根據(jù)所述緩存池中存儲的映射關(guān)系判斷所述任務(wù)請求包括的任務(wù)是否能被所述預(yù)定線程處理; 在所述任務(wù)請求包括的任務(wù)能被所述預(yù)定線程處理時,將所述任務(wù)請求加入所述預(yù)定線程的消息隊列中,其中所述消息隊列用于存儲待處理的任務(wù)請求。2.根據(jù)權(quán)利要求1所述的線程調(diào)度方法,其特征在于,所述接收用戶提交的任務(wù)請求的步驟包括: 將所述用戶提交的任務(wù)請求存儲于預(yù)先構(gòu)建的能夠在系統(tǒng)中運行的框架中,并由所述框架執(zhí)行根據(jù)所述緩存池中存儲的映射關(guān)系判斷所述任務(wù)請求包括的任務(wù)是否能被所述預(yù)定線程處理的步驟,其中所述框架存儲于所述系統(tǒng)內(nèi)存中或者存儲于外接存儲設(shè)備中。3.根據(jù)權(quán)利要求1所述的線程調(diào)度方法,其特征在于,所述將所述任務(wù)請求加入所述預(yù)定線程的消息隊列的步驟包括: 按照先后順序依次將所述任務(wù)請求加入所述預(yù)定線程的消息隊列中,或者,檢測所述任務(wù)請求中包含的優(yōu)先級標識,將所述優(yōu)先級標識最高的任務(wù)請求加入所述預(yù)定線程的消息隊列的最前面。4.一種線程調(diào)度方法,其特征在于,所述線程調(diào)度方法包括: 預(yù)先構(gòu)建緩存池,所述緩存池中存儲有預(yù)定線程與所述預(yù)定線程能夠處理的任務(wù)的映射關(guān)系; 接收用戶提交的任務(wù)請求,并根據(jù)所述緩存池中存儲的映射關(guān)系判斷所述任務(wù)請求包括的任務(wù)是否能被所述預(yù)定線程處理; 在所述任務(wù)請求包括的任務(wù)能被所述預(yù)定線程處理時,將所述任務(wù)請求加入所述預(yù)定線程的消息隊列中,其中所述消息隊列用于存儲待處理的任務(wù)請求; 所述預(yù)定線程處理所述消息隊列中的所述任務(wù)請求包括的任務(wù),并加載處理所述任務(wù)所產(chǎn)生的數(shù)據(jù); 顯示所述加載的數(shù)據(jù)。5.根據(jù)權(quán)利要求4所述的線程調(diào)度方法,其特征在于,所述接收用戶提交的任務(wù)請求的步驟包括: 將所述用戶提交的任務(wù)請求存儲于預(yù)先構(gòu)建的能夠在系統(tǒng)中運行的框架中,并由所述框架執(zhí)行根據(jù)所述緩存池中存儲的映射關(guān)系判斷所述任務(wù)請求包括的任務(wù)是否能被所述預(yù)定線程處理的步驟,其中所述框架存儲于所述系統(tǒng)內(nèi)存中或者存儲于外接存儲設(shè)備中。6.根據(jù)權(quán)利要求4所述的線程調(diào)度方法,其特征在于, 所述將所述任務(wù)請求加入所述預(yù)定線程的消息隊列的步驟包括: 按照先后順序?qū)⑺鋈蝿?wù)請求加入所述預(yù)定線程的消息隊列中; 所述預(yù)定線程處理所述消息隊列中所述任務(wù)請求包括的任務(wù)的步驟包括: 所述預(yù)定線程按照先進先出方式依次處理所述消息隊列中所述任務(wù)請求包括的任務(wù)。7.根據(jù)權(quán)利要求4所述的線程調(diào)度方法,其特征在于, 所述將所述任務(wù)請求加入所述預(yù)定線程的消息隊列的步驟包括: 檢測所述任務(wù)請求中包含的優(yōu)先級標識,將所述優(yōu)先級標識最高的所述任務(wù)請求加入所述預(yù)定線程的消息隊列的最前面; 所述預(yù)定線程處理所述消息隊列中所述任務(wù)請求包括的任務(wù)的步驟包括: 所述預(yù)定線程檢測所述任務(wù)請求包含的優(yōu)先級標識,并根據(jù)所述優(yōu)先級標識由高到低依次處理所述消息隊列中所述任務(wù)請求包括的任務(wù)。8.—種線程調(diào)度裝置,其特征在于,包括處理器、通信接口以及存儲器,所述存儲器用于存儲程序指令,所述處理器用于: 執(zhí)行所述程序指令以預(yù)先構(gòu)建緩存池,所述緩存池中存儲有預(yù)定線程與所述預(yù)定線程能夠處理的任務(wù)的映射關(guān)系; 執(zhí)行所述程序指令以控制所述通信接口接收用戶提交的任務(wù)請求; 執(zhí)行所述程序指令以根據(jù)所述緩存池中存儲的映射關(guān)系判斷所述任務(wù)請求包括的任務(wù)是否能被所述預(yù)定線程處理; 執(zhí)行所述程序指令以在所述任務(wù)請求包括的任務(wù)能被所述預(yù)定線程處理時將所述任務(wù)請求加入所述預(yù)定線程的消息隊列中,其中所述消息隊列用于存儲待處理的任務(wù)請求。9.根據(jù)權(quán)利要求8所述的線程調(diào)度裝置,其特征在于,所述處理器還用于執(zhí)行所述程序指令以預(yù)先構(gòu)建能夠在系統(tǒng)中運行的框架,并將所述用戶提交的任務(wù)請求存儲于所述框架中,所述框架根據(jù)所述緩存池中存儲的映射關(guān)系判斷所述任務(wù)請求包括的任務(wù)是否能被所述預(yù)定線程處理,其中所述框架存儲于所述存儲器中或存儲于外接存儲設(shè)備中。10.根據(jù)權(quán)利要求8所述的線程調(diào)度裝置,其特征在于,所述處理器執(zhí)行所述程序指令按先后順序?qū)⑺鋈蝿?wù)請求加入所述預(yù)定線程的消息隊列中,或者,檢測所述任務(wù)請求中包含的優(yōu)先級標識,將所述優(yōu)先級標識最高的任務(wù)請求加入所述預(yù)定線程的消息隊列的最前面。
【文檔編號】G06F9/44GK105930208SQ201610207742
【公開日】2016年9月7日
【申請日】2016年4月1日
【發(fā)明人】張戈
【申請人】廣州華多網(wǎng)絡(luò)科技有限公司