[發明專利]一種對象釋放方法、裝置、設備和存儲介質有效
| 申請號: | 201910745093.3 | 申請日: | 2019-08-13 |
| 公開(公告)號: | CN110442404B | 公開(公告)日: | 2022-07-05 |
| 發明(設計)人: | 張磊 | 申請(專利權)人: | 武漢斗魚魚樂網絡科技有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06F11/36 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 430070 湖北省武漢市東湖新技術開發區軟件園東路*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 對象 釋放 方法 裝置 設備 存儲 介質 | ||
1.一種對象釋放方法,其特征在于,包括:
將組件的組件標識與所述組件中的類class類型的類對象作為函數輸入參數,調用數據管理對象中的數據導航函數,確定所述類對象對應的實例對象,并將所述實例對象與所述實例對象的對象標識存儲至數據緩存對象中所述組件標識對應的目標位置處;
當檢測到所述組件的組件銷毀操作時,將所述組件標識作為函數輸入參數,調用所述數據管理對象中的數據釋放函數,將所述數據緩存對象中存儲的所述組件標識、所述組件標識對應的所述實例對象以及所述實例對象的對象標識進行釋放;
其中,所述數據釋放函數通過如下步驟實現將所述數據緩存對象中存儲的所述組件標識、所述組件標識對應的所述實例對象以及所述實例對象的對象標識進行釋放的功能:
獲取所述數據緩存對象中緩存的所述組件對應的實例對象數量;
在所述實例對象數量小于或等于預設閾值時,一次性清除所述數據緩存對象中所述組件標識對應的內層集合對象中的數據,并將所述內層集合對象進行置空處理,以及清除所述數據緩存對象中的所述組件標識;
在所述實例對象數量大于預設閾值時,定時分批清除所述數據緩存對象中所述組件標識對應的內層集合對象中的數據,當所述內層集合對象中的數據清除完成時,將所述內層集合對象進行置空處理,并清除所述數據緩存對象中的所述組件標識;
其中,所述數據緩存對象的數據結構為兩層嵌套式的鍵值對MAP結構,其中,外層鍵值對中的鍵位置用于存儲整型類型的組件標識;所述外層鍵值對中的值位置用于存儲內層集合對象。
2.根據權利要求1所述的方法,其特征在于,在將組件的組件標識與所述組件中的類class類型的類對象作為函數輸入參數,調用數據管理對象中的數據導航函數之前,還包括:
通過調用延遲函數,將實例化模式設置為同步模式,并對預設的數據管理類進行實例化獲得數據管理對象,其中,所述數據管理對象是一個處于靜態域中的全局對象。
3.根據權利要求1所述的方法,其特征在于,所述內層集合對象用于存儲至少一個內層鍵值對的信息;每個內層鍵值對中的鍵位置用于存儲字符串類型的實例對象的對象標識;所述內層鍵值對中的值位置用于存儲任意類型的實例對象。
4.根據權利要求3所述的方法,其特征在于,所述數據導航函數通過如下步驟實現確定所述類對象對應的實例對象,并將所述實例對象與所述實例對象的對象標識存儲至數據緩存對象中所述組件標識對應的目標位置處的功能:
通過調用數據緩存對象中的內層集合對象獲取函數,獲得所述數據緩存對象中所述組件標識對應的內層集合對象;
在所述內層集合對象為空對象時,對所述內層集合對象進行依附處理,以使所述內層集合對象為非空對象;
在所述內層集合對象為非空對象時,檢測所述內層集合對象中是否已存儲所述類對象對應的實例對象;
若是,則從內層集合對象中獲取所述類對象對應的實例對象,并輸出所述實例對象;
若否,則根據所述類對象的全路徑信息對所述類對象進行實例化,創建相應的實例對象,并將創建出的實例對象的對象標識和所述實例對象存儲至所述內層集合對象中,以及將所述內層集合對象和所述組件標識存儲至所述數據緩存對象中,并輸出所述實例對象。
5.根據權利要求4所述的方法,其特征在于,所述數據導航函數具有兩個輸入參數和一個輸出參數,其中第一輸入參數為整型類型的組件標識;第二輸入參數為泛型類型的類對象;輸出參數為泛型類型的實例對象;
相應地,輸出所述實例對象,包括:
將獲得的實例對象的類型轉換為所述泛型類型,并將轉換后的實例對象進行輸出。
6.根據權利要求1-5任一所述的方法,其特征在于,所述數據緩存對象具有私有權限修飾符;所述數據導航函數是預先標記有同步標簽的同步函數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚魚樂網絡科技有限公司,未經武漢斗魚魚樂網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910745093.3/1.html,轉載請聲明來源鉆瓜專利網。





