[发明专利]一种对象释放方法、装置、设备和存储介质有效
申请号: | 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.vipzhuanli.com/pat/books/201910745093.3/1.html,转载请声明来源钻瓜专利网。