一种内存清理方法及装置制造方法及图纸

技术编号:41878090 阅读:14 留言:0更新日期:2024-07-02 00:31
本申请提供一种内存清理方法及装置,涉及计算机技术领域。其中,内存清理方法包括:获取用于执行任务的目标线程,基于目标线程执行任务,在任务执行完成后,根据目标线程中的标识判断目标线程是否为父线程,若是,则将目标线程回收至线程池中,若否,则根据预设策略清理目标线程,并将清理后的目标线程回收至线程池中。本申请技术方案对内存清理时,需要判断目标线程是父线程还是子线程,只对子线程的变量进行清理,不对父线程的变量进行清理,确保父线程的变量存在,可以保证程序的正常运行,避免父线程中的变量在执行任务过程中被误删除。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种内存清理方法及装置


技术介绍

1、多线程处理是目前处理任务的一种常规手段。为此,在处理任务之前需要构建用于处理任务的线程池,并在线程池中创建线程。一般地,线程池中的线程可分为两类,一类为父线程,一类为子线程。其中,父线程用于规定线程中用于处理任务的参数变量;而子线程是基于父线程复制得到的线程,当线程池中的子线程因被移除的数量降低时,可以基于父线程在线程池中创建新的子线程,以保证对任务的处理效率。

2、子线程被移除的原因主要是因为线程在处理任务过程中会占用内存空间来存储相关数据,而由于内存空间有限,一般会在一个线程完成任务处理时对其进行清理,以释放其所占用的内存空间。而在清理过程中,存在将该线程中的变量一并清理的情况,使得该线程即便被回收也无法再次处理任务,此时,会将该线程进行整体移除。

3、在现有技术中,被清理变量的线程如果是子线程,并不会对程序整体运行造成影响,可以通过新建子线程或从父线程复制变量来解决,而一旦线程池中的父线程被清理变量,将会导致程序运行异常,因此,如何避免父线程中的变量在执行任本文档来自技高网...

【技术保护点】

1.一种内存清理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在获取用于执行任务的目标线程之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述目标线程包括父线程和子线程,在利用包含业务标识的变量构建对应的管理器之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述业务标识至少包括一个业务标识种类,在为所述父线程设置第一属性之后,所述方法还包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,在获取用于执行任务的目标线程之前,所述方法还包括:

<p>6.根据权利要求...

【技术特征摘要】

1.一种内存清理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在获取用于执行任务的目标线程之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述目标线程包括父线程和子线程,在利用包含业务标识的变量构建对应的管理器之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述业务标识至少包括一个业务标识种类,在为所述父线程设置第一属性之后,所述方法还包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,在获取用于执行任务的目标...

【专利技术属性】
技术研发人员:丁维军
申请(专利权)人:北京国双千里科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1