【技術實現步驟摘要】
本公開涉及計算機,本公開尤其涉及數據處理方法、數據處理系統、存儲介質及計算機程序產品。
技術介紹
1、在程序開發過程中,經常會使用到變量對象來存儲各個線程的局部變量。每次獲取或設置變量對象時,都需要進行哈希查找以找到對應的線程變量副本,如果一個線程結束了但是變量對象沒有被清理,那么其鍵值對關系仍然保留著對該變量對象的引用。這樣會導致變量對象無法被垃圾回收,從而引發內存泄露。
技術實現思路
1、為了解決上述技術問題之一,本公開提供了一種數據處理方法、數據處理系統、存儲介質及計算機程序產品。
2、本公開第一方面提供了一種數據處理方法,數據處理方法包括:獲取線程任務,并生成所述線程任務在鍵值對數據庫中對應的目標鍵,所述鍵值對數據庫中包括線程局部變量對象,所述目標鍵與所述鍵值對數據庫中的線程局部變量對象對應;將所述目標鍵加入定時任務隊列,并基于所述定時任務隊列中的所述目標鍵的過期時間,定時更新所述目標鍵對應的所述線程任務的過期時間;在所述線程任務執行完成,或者所述線程任務過期時,將所述目標鍵從所述定時任務隊列中移除,并刪除所述目標鍵對應的所述線程局部變量對象。
3、一種可選的實施方式中,所述線程任務是同步執行的多個線程任務中的一個。
4、一種可選的實施方式中,在獲取所述線程任務前,還包括:創建所述線程局部變量對象,所述線程局部變量對象用于在所述鍵值對數據庫中存儲局部變量信息。
5、一種可選的實施方式中,基于所述定時任務隊列中的所述目標鍵的過期
6、一種可選的實施方式中,在生成所述線程任務在鍵值對數據庫對應的目標鍵之前,還包括:創建所述線程局部變量對象的容器;其中,生成所述線程任務在鍵值對數據庫對應的目標鍵,包括:基于所述線程任務,調用所述線程局部變量對象的容器生成所述目標鍵。
7、一種可選的實施方式中,在刪除所述目標鍵對應的所述線程局部變量對象之前,還包括:創建擴展對象;其中,刪除所述目標鍵對應的所述線程局部變量對象,包括:基于所述擴展對象,調用所述線程局部變量對象的容器根據所述目標鍵刪除所述線程局部變量對象。
8、一種可選的實施方式中,定時更新所述線程任務的過期時間的更新周期小于所述線程任務的過期時間。
9、本公開第二方面提供了一種數據處理系統,數據處理系統包括處理器和存儲器,所述存儲器存儲有計算機程序,當計算機程序被所述處理器執行時,所述處理器執行以下過程:獲取線程任務,并生成所述線程任務在鍵值對數據庫中對應的目標鍵,所述鍵值對數據庫中包括線程局部變量對象,所述目標鍵與所述鍵值對數據庫中的線程局部變量對象對應;將所述目標鍵加入定時任務隊列,并基于所述定時任務隊列中的所述目標鍵的過期時間,定時更新所述目標鍵對應的所述線程任務的過期時間;在所述線程任務執行完成,或者所述線程任務過期時,將所述目標鍵從所述定時任務隊列中移除,并刪除所述目標鍵對應的所述線程局部變量對象。
10、本公開第三方面提供了一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機程序,該計算機程序被處理器運行時執行本公開任一個實施方式的數據處理方法。
11、本公開第四方面提供了一種計算機程序產品,該計算機程序產品包括計算機程序,該計算機程序被處理器運行時執行本公開任一個實施方式的數據處理方法。
本文檔來自技高網...【技術保護點】
1.一種數據處理方法,其特征在于,包括:
2.根據權利要求1所述的數據處理方法,其特征在于,在獲取所述線程任務之前,還包括:
3.根據權利要求1所述的數據處理方法,其特征在于,基于所述定時任務隊列中的所述目標鍵的過期時間,定時更新所述目標鍵對應的所述線程任務的過期時間,包括:
4.根據權利要求1所述的數據處理方法,其特征在于,在生成所述線程任務在鍵值對數據庫對應的目標鍵之前,還包括:
5.根據權利要求4所述的數據處理方法,其特征在于,在刪除所述目標鍵對應的所述線程局部變量對象之前,還包括:
6.根據權利要求1所述的數據處理方法,其特征在于,定時更新所述線程任務的過期時間的更新周期小于所述線程任務的過期時間。
7.根據權利要求1所述的數據處理方法,其特征在于,所述線程任務是同步執行的多個線程任務中的一個。
8.一種數據處理系統,其特征在于,包括處理器和存儲器,所述存儲器存儲有計算機程序,當所述計算機程序被所述處理器執行時,所述處理器執行以下過程:
9.一種可讀存儲介質,其特征在于,所述可
10.一種計算機程序產品,其特征在于,所述計算機程序產品包括計算機程序,所述計算機程序被處理器執行時至少用于實施如權利要求1至7任一項所述的方法。
...【技術特征摘要】
1.一種數據處理方法,其特征在于,包括:
2.根據權利要求1所述的數據處理方法,其特征在于,在獲取所述線程任務之前,還包括:
3.根據權利要求1所述的數據處理方法,其特征在于,基于所述定時任務隊列中的所述目標鍵的過期時間,定時更新所述目標鍵對應的所述線程任務的過期時間,包括:
4.根據權利要求1所述的數據處理方法,其特征在于,在生成所述線程任務在鍵值對數據庫對應的目標鍵之前,還包括:
5.根據權利要求4所述的數據處理方法,其特征在于,在刪除所述目標鍵對應的所述線程局部變量對象之前,還包括:
6.根據權利要求1所述的數據處理方法,其特征在于,定時更新所述線程任務的...
【專利技術屬性】
技術研發人員:史世旺,
申請(專利權)人:貝殼找房北京科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。