基于线程阻塞的内存优化方法、移动终端及可读存储介质技术

技术编号:17596677 阅读:40 留言:0更新日期:2018-03-31 09:58
本发明专利技术公开了一种基于线程阻塞的内存优化方法、移动终端及可读存储介质,通过在监测到进程间数据通信时,直接从内核层中获取参与该进程间数据通信的预设线程的线程基础信息,减少中间逻辑调用,快速获取线程基础信息,同时基于该线程基础信息判断当前进程是否具备预设线程的创建条件,并对当前进程中的已创建预设线程进行阻塞判断,然后在当前进程不具备预设线程的创建条件,且已创建预设线程的当前状态均为阻塞状态时,根据已创建预设线程的阻塞时长确定待清理线程,并释放该待清理线程的内存占用资源,从而实现在预设线程(Binder线程)出现阻塞时,自动清理内存,预留充裕的内存,避免系统频繁卡顿。

Memory optimization method based on thread blocking, mobile terminal and readable storage medium

The invention discloses a thread based blocking memory optimization method, mobile terminal and readable storage medium, through to the data communication between processes in monitoring, thread based information acquisition thread in the preset data communication between processes directly from the kernel layer, reduce intermediate logic calls, quick access to basic information at the same time the thread. Thread based information to determine whether the current process conditions have created default thread based on the current, and in the process has been created default thread blocking judgment, then do not have to create a default thread in the current process conditions, the current state and has created threads are blocked state presupposition, presupposition has been created according to the blocking thread when long to determine cleanup thread, and releases the thread memory resources to be cleaned, so as to realize in the default thread (Binder thread) appeared When blocking, the memory is automatically cleaned and the memory is reserved to avoid the frequent Caton.

【技术实现步骤摘要】
基于线程阻塞的内存优化方法、移动终端及可读存储介质
本专利技术涉及移动终端
,尤其涉及一种基于线程阻塞的内存优化方法、移动终端及可读存储介质。
技术介绍
随着移动终端技术的发展,移动终端的硬件配置也越来越好,能够实现的功能也越来越多,且集成的APP(Application,应用程序)也越来越多。目前基于移动终端的不同场景的应用程序数以万计,随着用户在移动终端上安装的第三方应用和服务软件数量越来越多。不同的应用进行进程间数据通信方式主要是通过Binder线程进行的,在进程间数据通信过程中,如果Binder线程出现阻塞,会导致系统中断当前的进程间数据通信。移动终端通过Binder线程进行进程间数据通信时,该Binder线程会占用一部分内存资源,而当Binder线程出现阻塞时,该Binder线程占用的内存资源无法释放,而移动终端的内存资源是有限的,在内存资源不足时,容易出现系统频繁卡顿。因此,如何在Binder线程出现阻塞时,自动清理内存,预留充裕的内存,避免系统频繁卡顿是目前亟待解决的问题。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专本文档来自技高网
...
基于线程阻塞的内存优化方法、移动终端及可读存储介质

【技术保护点】
一种基于线程阻塞的内存优化方法,其特征在于,所述基于线程阻塞的内存优化方法包括以下步骤:当监测到进程间数据通信时,从内核层中读取参与所述进程间数据通信的预设线程的结构体信息,并根据所述结构体信息获取线程基础信息;根据所述线程基础信息判断参与所述进程间数据通信的当前进程是否具备预设线程的创建条件;在参与所述进程间数据通信的当前进程不具备预设线程的创建条件时,判断所述当前进程的已创建预设线程是否均处于阻塞状态;在所述当前进程的已创建预设线程均处于阻塞状态时,根据所述当前进程的已创建预设线程的阻塞时长所处的时长区间确定待清理线程,并释放所述待清理线程的内存占用资源。

【技术特征摘要】
1.一种基于线程阻塞的内存优化方法,其特征在于,所述基于线程阻塞的内存优化方法包括以下步骤:当监测到进程间数据通信时,从内核层中读取参与所述进程间数据通信的预设线程的结构体信息,并根据所述结构体信息获取线程基础信息;根据所述线程基础信息判断参与所述进程间数据通信的当前进程是否具备预设线程的创建条件;在参与所述进程间数据通信的当前进程不具备预设线程的创建条件时,判断所述当前进程的已创建预设线程是否均处于阻塞状态;在所述当前进程的已创建预设线程均处于阻塞状态时,根据所述当前进程的已创建预设线程的阻塞时长所处的时长区间确定待清理线程,并释放所述待清理线程的内存占用资源。2.如权利要求1所述的基于线程阻塞的内存优化方法,其特征在于,所述根据所述线程基础信息判断参与所述进程间数据通信的当前进程是否具备预设线程的创建条件的步骤包括:确定参与所述进程间数据通信的当前进程,并从所述线程基础信息中获取所述当前进程的预设线程的已创建数和最大创建数;判断所述已创建数是否小于所述最大创建数,若是,则判定所述当前进程具备预设线程的创建条件,若否,则判定所述当前进程不具备预设线程的创建条件。3.如权利要求1所述的基于线程阻塞的内存优化方法,其特征在于,所述判断所述当前进程的已创建预设线程是否均处于阻塞状态的步骤包括:判断所述当前进程的每个已创建预设线程的线程状态值是否均处于预设线程状态值集;若所述当前进程的每个已创建预设线程的线程状态值均处于预设线程状态值集,则判定所述当前进程的已创建预设线程均处于阻塞状态;若所述当前进程的每个已创建预设线程的线程状态值不均处于预设线程状态值集,则判定所述当前进程的已创建预设线程不均处于阻塞状态。4.如权利要求1所述的基于线程阻塞的内存优化方法,其特征在于,所述判断所述当前进程的已创建预设线程是否均处于阻塞状态的步骤还包括:判断所述当前进程的每个已创建预设线程基于预设操作获取的状态返回值是否均为预设状态返回值;若所述当前进程的每个已创建预设线程基于预设操作获取的状态返回值均为预设状态返回值,则判定所述当前进程的已创建预设线程均处于阻塞状态;若所述当前进程的每个已创建预设线程基于预设操作获取的状态返回值不均为预设状态返回值,则判定所述当前进程的已创建预设线程不均处于阻塞状态。5.如权利要求1所述的基于线程阻塞的内存优化方法,其特征在于,所述根据所述当前进程的已创建预设线程的阻塞时长所处的时长区间确定待清理线程,并释放所述待清理线程的内存占用资源的步骤包括:获取进行所述进程间数据通信的第一当前进程的第一消息队列和第二当前进程的第二消息队列;在所述...

【专利技术属性】
技术研发人员:周龙
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1