• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    數據處理方法、數據處理系統、存儲介質及程序產品技術方案

    技術編號:43860232 閱讀:24 留言:0更新日期:2024-12-31 18:49
    本公開提供一種數據處理方法、數據處理系統、存儲介質及計算機程序產品。該方法包括:獲取線程任務,并生成線程任務在鍵值對數據庫中對應的目標鍵,鍵值對數據庫中包括線程局部變量對象,目標鍵與鍵值對數據庫中的線程局部變量對象對應;將目標鍵加入定時任務隊列,并基于定時任務隊列中的目標鍵的過期時間,定時更新目標鍵對應的線程任務的過期時間;在線程任務執行完成,或者線程任務過期時,將目標鍵從定時任務隊列中移除,并刪除目標鍵對應的線程局部變量對象。

    【技術實現步驟摘要】

    本公開涉及計算機,本公開尤其涉及數據處理方法、數據處理系統、存儲介質及計算機程序產品。


    技術介紹

    1、在程序開發過程中,經常會使用到變量對象來存儲各個線程的局部變量。每次獲取或設置變量對象時,都需要進行哈希查找以找到對應的線程變量副本,如果一個線程結束了但是變量對象沒有被清理,那么其鍵值對關系仍然保留著對該變量對象的引用。這樣會導致變量對象無法被垃圾回收,從而引發內存泄露。


    技術實現思路

    1、為了解決上述技術問題之一,本公開提供了一種數據處理方法、數據處理系統、存儲介質及計算機程序產品。

    2、本公開第一方面提供了一種數據處理方法,數據處理方法包括:獲取線程任務,并生成所述線程任務在鍵值對數據庫中對應的目標鍵,所述鍵值對數據庫中包括線程局部變量對象,所述目標鍵與所述鍵值對數據庫中的線程局部變量對象對應;將所述目標鍵加入定時任務隊列,并基于所述定時任務隊列中的所述目標鍵的過期時間,定時更新所述目標鍵對應的所述線程任務的過期時間;在所述線程任務執行完成,或者所述線程任務過期時,將所述目標鍵從所述定時任務隊列中移除,并刪除所述目標鍵對應的所述線程局部變量對象。

    3、一種可選的實施方式中,所述線程任務是同步執行的多個線程任務中的一個。

    4、一種可選的實施方式中,在獲取所述線程任務前,還包括:創建所述線程局部變量對象,所述線程局部變量對象用于在所述鍵值對數據庫中存儲局部變量信息。

    5、一種可選的實施方式中,基于所述定時任務隊列中的所述目標鍵的過期時間,定時更新所述目標鍵對應的所述線程任務的過期時間,包括:基于所述目標鍵的過期時間,配置更新周期;在每個所述更新周期的開始時刻,定時獲取所述目標鍵的剩余過期時長,并利用所述目標鍵的剩余過期時長更新所述線程任務的過期時間;以及在所述剩余過期時長小于或等于0時,確定所述線程任務過期。

    6、一種可選的實施方式中,在生成所述線程任務在鍵值對數據庫對應的目標鍵之前,還包括:創建所述線程局部變量對象的容器;其中,生成所述線程任務在鍵值對數據庫對應的目標鍵,包括:基于所述線程任務,調用所述線程局部變量對象的容器生成所述目標鍵。

    7、一種可選的實施方式中,在刪除所述目標鍵對應的所述線程局部變量對象之前,還包括:創建擴展對象;其中,刪除所述目標鍵對應的所述線程局部變量對象,包括:基于所述擴展對象,調用所述線程局部變量對象的容器根據所述目標鍵刪除所述線程局部變量對象。

    8、一種可選的實施方式中,定時更新所述線程任務的過期時間的更新周期小于所述線程任務的過期時間。

    9、本公開第二方面提供了一種數據處理系統,數據處理系統包括處理器和存儲器,所述存儲器存儲有計算機程序,當計算機程序被所述處理器執行時,所述處理器執行以下過程:獲取線程任務,并生成所述線程任務在鍵值對數據庫中對應的目標鍵,所述鍵值對數據庫中包括線程局部變量對象,所述目標鍵與所述鍵值對數據庫中的線程局部變量對象對應;將所述目標鍵加入定時任務隊列,并基于所述定時任務隊列中的所述目標鍵的過期時間,定時更新所述目標鍵對應的所述線程任務的過期時間;在所述線程任務執行完成,或者所述線程任務過期時,將所述目標鍵從所述定時任務隊列中移除,并刪除所述目標鍵對應的所述線程局部變量對象。

    10、本公開第三方面提供了一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機程序,該計算機程序被處理器運行時執行本公開任一個實施方式的數據處理方法。

    11、本公開第四方面提供了一種計算機程序產品,該計算機程序產品包括計算機程序,該計算機程序被處理器運行時執行本公開任一個實施方式的數據處理方法。

    本文檔來自技高網...

    【技術保護點】

    1.一種數據處理方法,其特征在于,包括:

    2.根據權利要求1所述的數據處理方法,其特征在于,在獲取所述線程任務之前,還包括:

    3.根據權利要求1所述的數據處理方法,其特征在于,基于所述定時任務隊列中的所述目標鍵的過期時間,定時更新所述目標鍵對應的所述線程任務的過期時間,包括:

    4.根據權利要求1所述的數據處理方法,其特征在于,在生成所述線程任務在鍵值對數據庫對應的目標鍵之前,還包括:

    5.根據權利要求4所述的數據處理方法,其特征在于,在刪除所述目標鍵對應的所述線程局部變量對象之前,還包括:

    6.根據權利要求1所述的數據處理方法,其特征在于,定時更新所述線程任務的過期時間的更新周期小于所述線程任務的過期時間。

    7.根據權利要求1所述的數據處理方法,其特征在于,所述線程任務是同步執行的多個線程任務中的一個。

    8.一種數據處理系統,其特征在于,包括處理器和存儲器,所述存儲器存儲有計算機程序,當所述計算機程序被所述處理器執行時,所述處理器執行以下過程:

    9.一種可讀存儲介質,其特征在于,所述可讀存儲介質中存儲有計算機程序,所述計算機程序被處理器執行時用于實現如權利要求1至7任一項所述的方法。

    10.一種計算機程序產品,其特征在于,所述計算機程序產品包括計算機程序,所述計算機程序被處理器執行時至少用于實施如權利要求1至7任一項所述的方法。

    ...

    【技術特征摘要】

    1.一種數據處理方法,其特征在于,包括:

    2.根據權利要求1所述的數據處理方法,其特征在于,在獲取所述線程任務之前,還包括:

    3.根據權利要求1所述的數據處理方法,其特征在于,基于所述定時任務隊列中的所述目標鍵的過期時間,定時更新所述目標鍵對應的所述線程任務的過期時間,包括:

    4.根據權利要求1所述的數據處理方法,其特征在于,在生成所述線程任務在鍵值對數據庫對應的目標鍵之前,還包括:

    5.根據權利要求4所述的數據處理方法,其特征在于,在刪除所述目標鍵對應的所述線程局部變量對象之前,還包括:

    6.根據權利要求1所述的數據處理方法,其特征在于,定時更新所述線程任務的...

    【專利技術屬性】
    技術研發人員:史世旺
    申請(專利權)人:貝殼找房北京科技有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 2020无码专区人妻系列日韩| 亚洲成a人无码亚洲成av无码 | 亚洲av无码成人精品国产| 亚洲自偷自偷偷色无码中文| 日韩爆乳一区二区无码| 亚洲日韩国产二区无码| a级毛片无码免费真人久久| 精品久久亚洲中文无码| 国产av无码专区亚洲av果冻传媒| 精品亚洲AV无码一区二区| 国产亚洲精久久久久久无码AV| 成人无码区免费A片视频WWW| 东京无码熟妇人妻AV在线网址| 无码人妻丰满熟妇啪啪网站牛牛| 亚洲熟妇无码另类久久久| 成人免费无码大片A毛片抽搐色欲| 无码精品国产一区二区三区免费| 国产午夜av无码无片久久96| 日韩人妻无码一区二区三区久久| 国产精品一区二区久久精品无码 | 国产成人无码综合亚洲日韩| 西西4444www大胆无码| 精品无码久久久久国产| 国产在线无码精品无码| 国产AV无码专区亚洲AV漫画| 18禁超污无遮挡无码免费网站国产 | 免费无码又爽又刺激网站直播| 国产白丝无码免费视频| 日韩人妻无码免费视频一区二区三区| 人妻少妇AV无码一区二区| 无码人妻一区二区三区一| 亚洲av无码成人精品区| 无码av免费毛片一区二区 | 亚洲youwu永久无码精品| 人妻无码一区二区三区四区| 国产高清不卡无码视频| 无码人妻精品一区二区三区99仓本| 狠狠精品久久久无码中文字幕| 一本天堂ⅴ无码亚洲道久久| 水蜜桃av无码一区二区| 国产∨亚洲V天堂无码久久久|