調度線程資源的方法、裝置及系統的制作方法
【專利摘要】本發明公開了一種調度線程資源的方法、裝置及系統。其中,該方法包括:接收計算邏輯模塊發送的對應計算任務的調度請求;依據調度請求創建對應的線程資源;將線程資源返回計算邏輯模塊。本發明解決了由于相關技術中多線程計算是與計算方法綁定的,導致若多個任務同時執行時,系統資源分配不均衡以及資源未釋放導致的內存泄露的技術問題。
【專利說明】
調度線程資源的方法、裝置及系統
技術領域
[0001]本發明涉及計算機應用技術領域,具體而言,涉及一種調度線程資源的方法、裝置及系統。
【背景技術】
[0002]在Java企業級應用系統環境中,計算與分析是比較基礎的業務,在計算的過程中,為了提高計算的效率,經常會遇到需要使用多線程計算的情況。為了軟件設計架構的統一和完整,提高多線程計算的效率,一般需要系統在整體架構設計的過程中就設計與預留系統多線程計算的接口。這樣可以提高開發效率,保證計算的穩定性。
[0003]但是相關技術中由于現有的多線程計算是與計算方法綁定的,即當需要多線程計算時,創建線程池,開啟多線程計算,每一個計算線程對應一個具體的計算業務,監聽并釋放資源,從而導致若多個任務同時執行時,系統資源分配不均衡以及資源未釋放導致的內存泄露的問題。
[0004]針對上述由于相關技術中多線程計算是與計算方法綁定的,導致若多個任務同時執行時,系統資源分配不均衡以及資源未釋放導致的內存泄露的問題,目前尚未提出有效的解決方案。
【發明內容】
[0005]本發明實施例提供了一種調度線程資源的方法、裝置及系統,以至少解決由于相關技術中多線程計算是與計算方法綁定的,導致若多個任務同時執行時,系統資源分配不均衡以及資源未釋放導致的內存泄露的技術問題。
[0006]根據本發明實施例的一個方面,提供了一種調度線程資源的方法,包括:接收計算邏輯模塊發送的對應計算任務的調度請求;依據調度請求創建對應的線程資源;將線程資源返回計算邏輯模塊。
[0007]根據本發明實施例的一個方面,提供了另一種調度線程資源的方法,包括:依據預先得到的調度接口的判斷結果,生成計算任務的調度請求;向線程資源模塊發送計算任務的調度請求;接收線程資源模塊依據調度請求分配的線程資源。
[0008]根據本發明實施例的另一方面,還提供了一種調度線程資源的裝置,包括:接收模塊,用于接收計算邏輯模塊發送的對應計算任務的調度請求;資源創建模塊,用于依據調度請求創建對應的線程資源;調度模塊,用于將線程資源返回計算邏輯模塊。
[0009]根據本發明實施例的另一方面,還提供了另一種調度線程資源的裝置,包括:請求生成模塊,用于依據預先得到的調度接口的判斷結果,生成計算任務的調度請求;發送模塊,用于向線程資源模塊發送計算任務的調度請求;接收模塊,用于接收線程資源模塊依據調度請求分配的線程資源。
[0010]根據本發明實施例的又一方面,還提供了一種調度線程資源的系統,包括:線程資源模塊和計算邏輯模塊,計算邏輯模塊和線程資源模塊數據連接,其中,線程資源模塊為上述一種調度線程資源的裝置;計算邏輯模塊為上述另一種調度線程資源的裝置。
[0011]在本發明實施例中,通過接收計算邏輯模塊發送的對應計算任務的調度請求;依據調度請求創建對應的線程資源;將線程資源返回計算邏輯模塊,達到了合理分配系統資源的目的,從而實現了系統資源均勻分配以及內存資源的分配和回收的技術效果,進而解決了由于相關技術中多線程計算是與計算方法綁定的,導致若多個任務同時執行時,系統資源分配不均衡以及資源未釋放導致的內存泄露的技術問題。
【附圖說明】
[0012]此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0013]圖1是根據本發明實施例的調度線程資源的方法的流程示意圖;
[0014]圖2是根據本發明實施例的一種調度線程資源的方法的流程示意圖;
[0015]圖3是根據本發明另一實施例的調度線程資源的方法的流程示意圖;
[0016]圖4是根據本發明另一實施例的一種調度線程資源的方法的流程示意圖;
[0017]圖5是根據本發明實施例的調度線程資源的裝置的結構示意圖;
[0018]圖6是根據本發明實施例的一種調度線程資源的裝置的結構示意圖;
[0019]圖7是根據本發明實施例的一種調度線程資源的裝置的結構示意圖;
[0020]圖8是根據本發明實施例的另一種調度線程資源的裝置的結構示意圖;
[0021 ]圖9是根據本發明實施例的又一種調度線程資源的裝置的結構示意圖;
[0022]圖10是根據本發明另一實施例的調度線程資源的裝置的結構示意圖
[0023]圖11是根據本發明另一實施例的一種調度線程資源的裝置的結構示意圖;
[0024]圖12是根據本發明另一實施例的另一種調度線程資源的裝置的結構示意圖;
[0025]圖13是根據本發明實施例的調度線程資源的系統的結構示意圖。
【具體實施方式】
[0026]為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范圍。
[0027]需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0028]實施例一
[0029]根據本發明實施例,提供了一種調度線程資源的方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
[0030]圖1是根據本發明實施例的調度線程資源的方法的流程示意圖,如圖1所示,在線程資源模塊側,該方法包括如下步驟:
[0031 ]步驟S102,接收計算邏輯模塊發送的對應計算任務的調度請求;
[0032]步驟S104,依據調度請求創建對應的線程資源;
[0033]步驟S106,將線程資源返回計算邏輯模塊。
[0034]本申請實施例提供的調度線程資源的方法中可以適用于計算機內部線程資源調度環境,其中,本申請實施例中的線程資源模塊可以為在實際計算機內部運行計算過程中的父類,該父類用于創建線程資源池,配置以及調度線程資源;而計算邏輯模塊可以為計算機內部運行計算過程中的子類,該子類用于執行計算邏輯。
[0035]結合步驟S102至步驟S106,父類在接收子類發送的對應計算任務的調度請求,在接收到該調度請求后創建對應該調度請求的線程資源,并將創建好的該線程資源返回子類。
[0036]具體的,子類發送的對應計算任務的調度請求可以為java.util.concurrent.ExecutorService 算法,父類在執行該java.util.concurrent.ExecutorService算法時,啟動多線程調度方法,通過該子類的類名和實現該計算任務的計算方法名,父類創建多線程資源池,并根據計算任務配置對應的線程資源,在分配好對應的線程資源后,通過調用反射調用方法,獲取子類的計算邏輯(即,步驟S106中的將線程資源返回計算邏輯模塊)。
[0037]這里區別于相關技術中的多線程計算,相關技術中是將線程資源與計算方法綁定的,即當需要多線程計算時,創建線程池,開啟多線程計算,每一個計算線程對應一個具體的計算業務,監聽并釋放資源。而本申請實施例提供的調度線程資源的方法區別在于線程資源與計算方法不綁定,多線程的整個資源創建,監聽,釋放流程獨立于具體的計算方法。本申請實施例提供的調度線程資源的方法在應用時可以動態的反射到繼承此父類的子類中。這樣就可以由統一的處理流程來實現多元化的多線程業務計算。
[0038]通過上述步驟,通過接收計算邏輯模塊發送的對應計算任務的調度請求;依據調度請求創建對應的線程資源;將線程資源返回計算邏輯模塊,達到了合理分配系統資源的目的,從而實現了系統資源均勻分配以及內存資源的分配和回收的技術效果,進而解決了由于相關技術中多線程計算是與計算方法綁定的,導致若多個任務同時執行時,系統資源分配不均衡以及資源未釋放導致的內存泄露的技術問題。
[0039]可選的,步驟S104中依據調度請求創建對應的線程資源包括:
[°04°] Stepl,解析調度請求,得到計算邏輯模塊的模塊名以及對應計算任務的計算方法名;
[0041]Step2,依據模塊名和計算方法名創建線程池資源;
[0042]Step3,依據計算任務配置對應的線程資源。
[0043]具體的,結合步驟Stepl至Step3,在依據調度請求創建對應的線程資源的過程中,在解析調度請求時,得到子類的類名與子類具體實現業務的方法名,父類的多線程計算方法可以創建線程池,并根據計算任務配置線程資源。
[0044]這里多線程的整體任務調用都在父類當中,由父類提供多線程的計算。在本申請實施例中使用java.util.concurrent.ExecutorService來提供多線程計算的線程池,由線程池來管理整個線程資源的創建,釋放等問題。
[0045]可選的,Step3中依據計算任務配置對應的線程資源包括:
[0046]步驟A,將計算任務與對應的線程資源之間的對應關系進行注冊;
[0047]步驟B,監聽線程資源。
[0048]具體的,結合步驟A和步驟B,依據計算任務配置對應的線程資源的過程具體為:注冊該計算任務與該計算任務對應的線程資源的對應關系,進而監聽該線程資源。
[0049]可選的,步驟S106中將線程資源返回計算邏輯模塊包括:
[0050]通過反射調用方法依據線程資源調用計算邏輯模塊中的計算任務,反射調用方法,用于根據模塊名和計算方法名獲取計算任務的計算邏輯。
[0051]具體的,在獲得了具體的線程資源以后,調用父類的反射調用方法,父類的反射調用方法可以具體的子類名和方法名,通過java的反射機制去獲取具體的計算邏輯。
[0052]這里由于整體的業務計算邏輯位于子類中,而父類只是負責多線程調度,所以需要一套反射調度框架,來實現具體的業務邏輯。
[0053]可選的,在步驟S106將線程資源返回計算邏輯模塊之后,本申請實施例提供的調度線程資源的方法還包括:
[0054]步驟S107,監聽計算邏輯模塊應用線程資源;
[0055]步驟S108,當監聽結果為計算邏輯模塊的計算任務完成時,釋放線程資源和對應計算任務的內存資源。
[0056]具體的,結合步驟S107和步驟S108,在給子類的計算任務分配對應的線程資源后,父類監聽子類應用該線程資源的過程,當子類的計算任務完成時,父類將釋放該線程資源以及該計算任務對應的內存資源。
[0057]這里對整個線程池提供一個監聽線程,來處理整個線程池的資源創建于釋放,以及后續處理邏輯。當有多個子類同時請求計算資源時可以使用監聽進程的join方法,使這個線程池阻塞并并入等待隊列,當計算資源釋放后順序調度。
[0058]本申請實施例提供的調度線程資源的方法,當計算任務觸發了以后,父類會執行子類的execute方法,子類執行繼承自父類的多線程計算模型,計算模型在申請完線程池與資源了以后會反射調用到子類具體的計算邏輯。線程池的整體監控在父類中由具體的監聽類來實現。
[0059]這里本申請實施例提供的調度線程資源的方法僅以上述一個線程為例進行說明,在具體實施的過程中,父類將依據收到的調度請求為多個子類配置線程資源,同時,監聽多個線程的數據處理狀態,并在每個線程結束計算任務后釋放該線程資源,達到了系統資源的集中調度和使用,并對系統資源有效的進行控制回收。
[0060]圖2是根據本發明實施例的一種調度線程資源的方法的流程示意圖,如圖2所示,在本申請實施例提供的調度線程資源的方法中,子類在執行execute方法后,調用父類多線程方法(即,父類接收計算邏輯模塊(子類)發送的對應計算任務的調度請求),父類在接收到調度請求后,創建線程池資源,監聽該線程資源并注冊計算任務與對應的線程資源的對應關系,在獲得多線程資源后,父類通過調用反射調用方法由線程調用子類的處理業務,并監聽該線程,在監聽到該計算任務結束后,是否該線程資源以及該計算任務對應的內存資源。
[0061 ] 實施例二
[0062]圖3是根據本發明另一實施例的調度線程資源的方法的流程示意圖,如圖3所示,在計算邏輯模塊側,該方法包括如下步驟:
[0063]步驟S302,依據預先得到的調度接口的判斷結果,生成計算任務的調度請求;
[0064]步驟S304,向線程資源模塊發送計算任務的調度請求;
[0065]步驟S306,接收線程資源模塊依據調度請求分配的線程資源。
[0066]對應圖1和圖2所示的實施例,本申請實施例提供的調度線程資源的方法在計算邏輯模塊側,即,子類側進行說明,在計算機內部線程資源調度環境中,線程資源模塊可以為父類,子類依據org.quartz.Job調度接口的判斷結果,生成計算任務的調度請求,并將該調度請求發送至父類,進而接收父類依據該調度請求分配的線程資源。
[0067]通過上述步驟,通過依據預先得到的調度接口的判斷結果,生成計算任務的調度請求;向線程資源模塊發送計算任務的調度請求;接收線程資源模塊依據調度請求分配的線程資源。達到了合理分配系統資源的目的,從而實現了系統資源均勻分配以及內存資源的分配和回收的技術效果,進而解決了由于相關技術中多線程計算是與計算方法綁定的,導致若多個任務同時執行時,系統資源分配不均衡以及資源未釋放導致的內存泄露的技術問題。
[0068]可選的,步驟S302中依據預先得到的調度接口的判斷結果,生成計算任務的調度請求包括:
[0069]Stepl,觸發調度接口;
[0070]Step2,通過調度接口判斷是否支持調度線程資源算法;
[0071]Step3,當判斷結果為是時,執行調度線程資源算法,生成調度請求。
[0072]具體的,結合Stepl至Step3,調度接口org.quartz.Job在接收到計算任務后觸發,并判斷該子類是否支持調度線程資源算法,如果該子類支持調度線程資源算法,執行該調度線程資源算法,生成調度請求。
[0073]這里圖4是根據本發明另一實施例的一種調度線程資源的方法的流程示意圖,如圖4所示,調度接口判斷是否可調度,若否,子類將不執行請求調度線程資源的行為;若是,子類通過execute算法調用父類多線程方法,在父類收到后,由父類創建該計算任務對應的線程資源,并對該線程進行監聽,同時,父類通過多線程調用反射調用方法(即,圖4中所示的反射調用處理器)調用子類計算邏輯(即,圖4中所示的調用子類業務),當父類監聽到在該線程上計算任務完成時,將釋放該線程資源并執行新計算任務;或者,當監聽到在該線程上計算任務未完成時,父類將繼續等待并監聽。
[0074]可選的,上述步驟Stepl中觸發調度接口包括:
[0075]依據預設周期觸發調度接口,并接收計算任務。
[0076]這里本申請實施例提供的調度線程資源的方法中調度接口可以依據預設周期觸發調度接口,從而接收結算任務。
[0077]實施例三
[0078]圖5是根據本發明實施例的調度線程資源的裝置的結構示意圖,如圖5所示,該裝置包括:接收模塊52、資源創建模塊54和調度模塊56,其中,
[0079]接收模塊52,用于接收計算邏輯模塊發送的對應計算任務的調度請求;
[0080]資源創建模塊54,用于依據調度請求創建對應的線程資源;
[0081]調度模塊56,用于將線程資源返回計算邏輯模塊。
[0082]本申請實施例提供的調度線程資源的裝置,通過接收計算邏輯模塊發送的對應計算任務的調度請求;依據調度請求創建對應的線程資源;將線程資源返回計算邏輯模塊,達到了合理分配系統資源的目的,從而實現了系統資源均勻分配以及內存資源的分配和回收的技術效果,進而解決了由于相關技術中多線程計算是與計算方法綁定的,導致若多個任務同時執行時,系統資源分配不均衡以及資源未釋放導致的內存泄露的技術問題。
[0083]可選的,圖6是根據本發明實施例的一種調度線程資源的裝置的結構示意圖,如圖6所示,資源創建模塊54包括:解析單元541、創建單元542和配置單元543,其中,
[0084]解析單元541,用于解析調度請求,得到計算邏輯模塊的模塊名以及對應計算任務的計算方法名;
[0085]創建單元542,用于依據模塊名和計算方法名創建線程池資源;
[0086]配置單元543,用于依據計算任務配置對應的線程資源。
[0087]可選的,圖7是根據本發明實施例的一種調度線程資源的裝置的結構示意圖,如圖7所示,配置單元543包括:注冊子單元5431和監聽子單元5432,其中,
[0088]注冊子單元5431,用于將計算任務與對應的線程資源之間的對應關系進行注冊;
[0089]監聽子單元5432,用于監聽線程資源。
[0090]可選的,圖8是根據本發明實施例的另一種調度線程資源的裝置的結構示意圖,如圖8所示,調度模塊56包括:調度單元561,其中,
[0091]調度單元561,用于通過反射調用方法依據線程資源調用計算邏輯模塊中的計算任務,反射調用方法,用于根據模塊名和計算方法名獲取計算任務的計算邏輯。
[0092]可選的,圖9是根據本發明實施例的又一種調度線程資源的裝置的結構示意圖,如圖9所示,本申請實施例提供的調度線程資源的裝置還包括:監聽模塊57和資源釋放模塊58,其中,
[0093]監聽模塊57,用于在將線程資源返回計算邏輯模塊之后,監聽計算邏輯模塊應用線程資源;
[0094]資源釋放模塊58,用于當監聽結果為計算邏輯模塊的計算任務完成時,釋放線程資源和對應計算任務的內存資源。
[0095]實施例四
[0096]圖10是根據本發明另一實施例的調度線程資源的裝置的結構示意圖,如圖10所示,該裝置包括:請求生成模塊1002、發送模塊1004和接收模塊1006,其中,
[0097]請求生成模塊1002,用于依據預先得到的調度接口的判斷結果,生成計算任務的調度請求;
[0098]發送模塊1004,用于向線程資源模塊發送計算任務的調度請求;
[0099]接收模塊1006,用于接收線程資源模塊依據調度請求分配的線程資源。
[0100]本申請實施例提供的調度線程資源的裝置,通過依據預先得到的調度接口的判斷結果,生成計算任務的調度請求;向線程資源模塊發送計算任務的調度請求;接收線程資源模塊依據調度請求分配的線程資源。達到了合理分配系統資源的目的,從而實現了系統資源均勻分配以及內存資源的分配和回收的技術效果,進而解決了由于相關技術中多線程計算是與計算方法綁定的,導致若多個任務同時執行時,系統資源分配不均衡以及資源未釋放導致的內存泄露的技術問題。
[0101]可選的,圖11是根據本發明另一實施例的一種調度線程資源的裝置的結構示意圖,如圖11所示,請求生成模塊1002,包括:觸發單元10021、判斷單元10022和請求生成單元10023,其中,
[0102]觸發單元10021,用于觸發調度接口;
[0103]判斷單元10022,用于通過調度接口判斷是否支持調度線程資源算法;
[0104]請求生成單元10023,用于當判斷結果為是時,執行調度線程資源算法,生成調度請求。
[0105]可選的,圖12是根據本發明另一實施例的另一種調度線程資源的裝置的結構示意圖,如圖12所示,觸發單元10021包括:接收子單元100211,其中
[0106]接收子單元100211,用于依據預設周期觸發調度接口,并接收計算任務。
[0107]實施例五
[0108]圖13是根據本發明實施例的調度線程資源的系統的結構示意圖,如圖13所示,該系統包括:線程資源模塊1301和計算邏輯模塊1302,計算邏輯模塊1302和線程資源模塊1301數據連接,其中,
[0109]線程資源模塊1301為圖5至9中任一所示的調度線程資源的裝置;
[0110]計算邏輯模塊1302為圖10至12中任一所示的調度線程資源的裝置。
[0111]本申請實施例提供的調度線程資源的系統,通過接收計算邏輯模塊發送的對應計算任務的調度請求;依據調度請求創建對應的線程資源;將線程資源返回計算邏輯模塊,達到了合理分配系統資源的目的,從而實現了系統資源均勻分配以及內存資源的分配和回收的技術效果,進而解決了由于相關技術中多線程計算是與計算方法綁定的,導致若多個任務同時執行時,系統資源分配不均衡以及資源未釋放導致的內存泄露的技術問題。
[0112]上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
[0113]在本發明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0114]在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其它的方式實現。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
[0115]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
[0116]另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
[0117]所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(R0M,Read-0nly Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0118]以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
【主權項】
1.一種調度線程資源的方法,其特征在于,包括: 接收計算邏輯模塊發送的對應計算任務的調度請求; 依據所述調度請求創建對應的線程資源; 將所述線程資源返回所述計算邏輯模塊。2.根據權利要求1所述的方法,其特征在于,所述依據所述調度請求創建對應的線程資源包括: 解析所述調度請求,得到所述計算邏輯模塊的模塊名以及對應所述計算任務的計算方法名; 依據所述模塊名和所述計算方法名創建線程池資源; 依據所述計算任務配置對應的所述線程資源。3.根據權利要求2所述的方法,其特征在于,所述依據所述計算任務配置對應的所述線程資源包括: 將所述計算任務與對應的所述線程資源之間的對應關系進行注冊; 監聽所述線程資源。4.根據權利要求2所述的方法,其特征在于,所述將所述線程資源返回所述計算邏輯模塊包括: 通過反射調用方法依據所述線程資源調用所述計算邏輯模塊中的所述計算任務,所述反射調用方法,用于根據所述模塊名和所述計算方法名獲取所述計算任務的計算邏輯。5.根據權利要求1所述的方法,其特征在于,在所述將所述線程資源返回所述計算邏輯模塊之后,所述方法還包括: 監聽所述計算邏輯模塊應用所述線程資源; 當監聽結果為所述計算邏輯模塊的所述計算任務完成時,釋放所述線程資源和對應所述計算任務的內存資源。6.一種調度線程資源的方法,其特征在于,包括: 依據預先得到的調度接口的判斷結果,生成計算任務的調度請求; 向線程資源模塊發送所述計算任務的調度請求; 接收所述線程資源模塊依據所述調度請求分配的線程資源。7.根據權利要求6所述的方法,其特征在于,所述依據預先得到的調度接口的判斷結果,生成計算任務的調度請求包括: 觸發所述調度接口; 通過所述調度接口判斷是否支持調度線程資源算法; 當判斷結果為是時,執行所述調度線程資源算法,生成所述調度請求。8.根據權利要求7所述的方法,其特征在于,所述觸發調度接口包括: 依據預設周期觸發所述調度接口,并接收所述計算任務。9.一種調度線程資源的裝置,其特征在于,包括: 接收模塊,用于接收計算邏輯模塊發送的對應計算任務的調度請求; 資源創建模塊,用于依據所述調度請求創建對應的線程資源; 調度模塊,用于將所述線程資源返回所述計算邏輯模塊。10.根據權利要求9所述的裝置,其特征在于,所述資源創建模塊包括: 解析單元,用于解析所述調度請求,得到所述計算邏輯模塊的模塊名以及對應所述計算任務的計算方法名; 創建單元,用于依據所述模塊名和所述計算方法名創建線程池資源; 配置單元,用于依據所述計算任務配置對應的所述線程資源。11.根據權利要求10所述的裝置,其特征在于,所述配置單元包括: 注冊子單元,用于將所述計算任務與對應的所述線程資源之間的對應關系進行注冊; 監聽子單元,用于監聽所述線程資源。12.根據權利要求10所述的裝置,其特征在于,所述調度模塊包括: 調度單元,用于通過反射調用方法依據所述線程資源調用所述計算邏輯模塊中的所述計算任務,所述反射調用方法,用于根據所述模塊名和所述計算方法名獲取所述計算任務的計算邏輯。13.根據權利要求9所述的裝置,其特征在于,所述裝置還包括: 監聽模塊,用于在所述將所述線程資源返回所述計算邏輯模塊之后,監聽所述計算邏輯模塊應用所述線程資源; 資源釋放模塊,用于當監聽結果為所述計算邏輯模塊的所述計算任務完成時,釋放所述線程資源和對應所述計算任務的內存資源。14.一種調度線程資源的裝置,其特征在于,包括: 請求生成模塊,用于依據預先得到的調度接口的判斷結果,生成計算任務的調度請求; 發送模塊,用于向線程資源模塊發送所述計算任務的調度請求; 接收模塊,用于接收所述線程資源模塊依據所述調度請求分配的線程資源。15.根據權利要求14所述的裝置,其特征在于,所述請求生成模塊,包括: 觸發單元,用于觸發所述調度接口 ; 判斷單元,用于通過所述調度接口判斷是否支持調度線程資源算法; 請求生成單元,用于當判斷結果為是時,執行所述調度線程資源算法,生成所述調度請求。16.根據權利要求15所述的裝置,其特征在于,所述觸發單元包括: 接收子單元,用于依據預設周期觸發所述調度接口,并接收所述計算任務。17.—種調度線程資源的系統,其特征在于,包括:線程資源模塊和計算邏輯模塊,所述計算邏輯模塊和所述線程資源模塊數據連接,其中, 所述線程資源模塊為權利要求9至13中任一項所述的調度線程資源的裝置; 所述計算邏輯模塊為權利要求14至16中任一項所述的調度線程資源的裝置。
【文檔編號】G06F9/50GK105975346SQ201610353933
【公開日】2016年9月28日
【申請日】2016年5月25日
【發明人】耿利達, 張建杰, 趙建超
【申請人】大唐網絡有限公司