[发明专利]自动释放文件资源的方法、存储介质、电子设备以及系统有效
申请号: | 201810785089.5 | 申请日: | 2018-07-17 |
公开(公告)号: | CN109062689B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 张磊;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张凯 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 释放 文件 资源 方法 存储 介质 电子设备 以及 系统 | ||
发明公开了一种自动释放文件资源的方法、存储介质、电子设备以及系统,涉及计算机信息处理领域,方法包括:设置文件读写函数来对文件进行读写操作,该读写函数被设置为公有类型且具有文件路径这一参数;根据文件路径对所述读写函数进行校验;校验通过后开辟子线程进行读写操作;关闭在读写操作中读取到的文件对象的文件流资源信息并释放文件对象所占用的内存资源;主线程和子线程之间建立通信来获取子线程中读取到的文件内容信息。在子线程中使用读写函数进行读写操作,并在读写完成后将读取的文件对象所占用的内存资源进行清理,所以既能对文件进行读写,又不会因为读取大量的文件对象而导致文件对内存资源的占用,解决了内存泄漏的问题。
技术领域
本发明涉及一种软件内存管理中自动释放文件资源的方法,属于计算机信息处理领域。
背景技术
在Android软件的开发过程中我们经常会使用到文件等操作功能,文件操作涉及到文件资源的申请,文件对象的操作等。传统方案中使用文件的时候经常会遗忘对文件所占用的内存空间进行释放,这样就非常容易导致“内存泄漏”(Memory Leak,也就是计算机的内存硬件资源被无用的文件长期占用,导致可用内存空间减少,好比内存库被泄漏了一样,因而得名“内存泄漏”)的风险出现,长时间内存泄漏可能会导致系统异常进而导致程序崩溃。
传统方案中操作文件通常都会有文件句柄的持有,文件的读写中也会产生各种各样的异常信息,如果持有文件句柄的文件类没有及时对文件句柄进行释放或者释放出错,这时候就非常容易导致文件资源被占用或者文件无法被打开。
也就是说,传统的文件读写过程中容易出现内存泄漏的情况,而现有的文件句柄的方法并不能很好的解决这些问题。
发明内容
本发明是为了解决上述问题而进行的,目的在于提供一种自动释放文件资源的方法、存储介质、电子设备以及系统。
本发明提供了一种自动释放文件资源的方法,用于实现文件读写并自动释放内存中的文件所占用的内存资源,其特征在于,包括以下步骤:
设置文件读写函数来对文件进行读写操作,该读写函数被设置为公有类型且具有文件路径这一参数;
根据文件路径对所述读写函数进行校验;
校验通过后开辟子线程进行读写操作;
关闭在读写操作中读取到的文件对象的文件流资源信息并释放文件对象所占用的内存资源;
主线程和子线程之间建立通信来获取子线程中读取到的文件内容信息。
本发明提供的自动释放文件资源的方法,还可以具有这样的特征,其中,所述读写操作中包括异常清理步骤,当读写出现异常时,对异常的文件进行提取并清理。
本发明提供的自动释放文件资源的方法,还可以具有这样的特征,其中,释放文件对象的资源信息的具体过程为:
在读写函数的代码块中调用清理函数,
子线程向主线程发出内存清理的请求,
主线程回应请求,并调用清理函数对子线程进行清理来释放文件对象的资源信息。
本发明提供的自动释放文件资源的方法,还可以具有这样的特征,其中,所述清理函数是公有类型的。
本发明提供的自动释放文件资源的方法,还可以具有这样的特征,其中,所述校验的过程是:判断读写函数中的文件路径这个参数是否为空,如果为空,则校验不通过并结束文件的读取。
本发明提供的自动释放文件资源的方法,还可以具有这样的特征,其中,读写操作包括以下的过程:
开辟子线程,
将所述读写函数中的文件路径转变为一个文件对象,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810785089.5/2.html,转载请声明来源钻瓜专利网。