国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種線程調(diào)度方法及線程調(diào)度裝置的制造方法

      文檔序號(hào):10569783閱讀:277來源:國知局
      一種線程調(diào)度方法及線程調(diào)度裝置的制造方法
      【專利摘要】本發(fā)明提供一種線程調(diào)度方法及線程調(diào)度裝置,通過緩存池中存儲(chǔ)的UI線程與UI線程能夠處理的任務(wù)的映射關(guān)系判斷用戶提交的任務(wù)請(qǐng)求,決定將任務(wù)請(qǐng)求分配給UI線程還是后臺(tái)線程,任務(wù)請(qǐng)求的判斷及調(diào)度這一業(yè)務(wù)邏輯并不需要UI線程執(zhí)行而是交由后臺(tái)線程執(zhí)行,從而提高UI線程的處理效率,避免UI線程出現(xiàn)阻塞以及系統(tǒng)出現(xiàn)卡頓,改善UI界面的顯示效果,有利于系統(tǒng)的穩(wěn)定運(yù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ā)展,智能手機(jī)等具有界面瀏覽功能的電子設(shè)備與互聯(lián)網(wǎng)交互的信息量越來越大。目前,電子設(shè)備的數(shù)據(jù)處理過程主要在UI (User Interface,用戶界面)線程中執(zhí)行,例如用戶請(qǐng)求查看網(wǎng)頁鏈接時(shí),電子設(shè)備在接收到用戶的請(qǐng)求后將該請(qǐng)求加入U(xiǎn)I線程的消息隊(duì)列,而后UI線程按照先進(jìn)先出方式處理消息隊(duì)列中的請(qǐng)求,從而實(shí)現(xiàn)網(wǎng)頁顯示。但如果UI線程所要處理的請(qǐng)求數(shù)量較大時(shí),其數(shù)據(jù)處理流程將會(huì)繁瑣且耗時(shí),這極易導(dǎo)致UI線程出現(xiàn)阻塞,影響UI界面的顯示效果,并導(dǎo)致電子設(shè)備的系統(tǒng)出現(xiàn)卡頓,影響系統(tǒng)的穩(wěn)定運(yùn)行。

      【發(fā)明內(nèi)容】

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