[发明专利]线程来源获取方法、电子设备以及计算机可读存储装置有效
申请号: | 202110247149.X | 申请日: | 2021-03-05 |
公开(公告)号: | CN112882902B | 公开(公告)日: | 2023-02-14 |
发明(设计)人: | 贺大钊 | 申请(专利权)人: | 深圳市迅雷网络技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/50 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 黎坚怡 |
地址: | 518000 广东省深圳市南山区粤海街道高新区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 来源 获取 方法 电子设备 以及 计算机 可读 存储 装置 | ||
本申请公开了线程来源获取方法、电子设备以及计算机可读存储装置。线程来源获取方法包括:通过钩子函数监听在预设函数库的线程创建行为;在钩子函数监听到预设函数库发生线程创建行为时,获取钩子函数所捕获的与线程创建行为对应的调用栈;获取调用栈所包含的用于识别线程创建来源的线程创建数据。通过上述方式,本申请能够有效地识别所创建线程的来源。
技术领域
本申请涉及线程分析技术领域,特别是涉及线程来源获取方法、电子设备以及计算机可读存储装置。
背景技术
随着智能终端普及和通信技术的不断发展,智能终端给人们带来了很大的便利,尤其是智能终端上越来越多的APP涉及到了人们生活的方方面面,而APP会汇集成很多函数库,例如第三方库,在使用的过程中会创建很多线程。
本申请的发明人经研究发现,在使用时函数库,例如第三方库,会创建很多的线程,但经常不对线程进行命名,导致无法知道线程的来源。
发明内容
本申请主要解决的技术问题是提供线程来源获取方法、电子设备以及计算机可读存储装置,能够有效改善函数库不对线程命名时无法获知线程来源的技术问题。
为解决上述技术问题,本申请采用的一个技术方案是:提供一种线程来源获取方法。该方法包括:通过钩子函数监听在预设函数库的线程创建行为;在钩子函数监听到预设函数库发生线程创建行为时,获取钩子函数所捕获的与线程创建行为对应的调用栈;获取调用栈所包含的用于识别线程创建来源的线程创建数据。
为了解决上述问题,本申请采用的第二个技术方案是:提供一种电子设备,该电子设备包括存储器和处理器,存储器用于存储程序数据,程序数据能够被处理器执行,以实现上述的线程来源获取方法。
为了解决上述问题,本申请采用的又一个技术方案是:提供一种计算机可读存储装置,存储有程序数据,能够被处理器执行,以实现上述的线程来源获取方法。
本申请的有益效果是:通过钩子函数监听在预设函数库的线程创建行为,在线程创建行为发生时通过钩子函数获取与创建行为对应的调用栈,如此所获取的调用栈就会自动携带有线程的创建来源,也即线程是具体由哪个函数库所创建,那么可以获取调用栈中用于识别线程创建来源的线程创建数据,线程创建数据就可以识别出线程创建来源,在函数库不对线程命名的情况,本申请也能够有效地识别出线程的创建来源,进而可以更有效地管理线程,推动应用程序管理的规范化。
附图说明
图1是本申请电子设备实施例的电路结构示意框图;
图2是本申请线程来源获取方法实施例的流程时序示意图;
图3是本申请线程来源获取方法实施例的流程示意图;
图4是本申请计算机可读存储装置实施例的结构示意框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
以Android系统为例,大多数的APP为了方便地实现更多的功能,都会集成众多函数库,尤其是第三方库,APP在使用过程中都会在函数库中都会创建很多线程,目前Android系统的应用管理不够规范化,许多函数库经常不给线程取名,就容易导致创建的线程过多或者重复创建线程,且很难获知线程的来源,如此也就难以推动各函数库优化线程数,难以实现规范化管理。本申请的发明人通过不断试验尝试过多种方式,例如在线程运行时抓取运行调用栈快照,从调用栈中分析创建来源,这种方法的缺点是:通过线程池创建的线程,调用栈快照中并不包含真正的调用者,无法找到线程创建者。
为了改善上述的技术问题,本申请提出了如下的实施例:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市迅雷网络技术有限公司,未经深圳市迅雷网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110247149.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种装载机的行走系统、装载机及作业控制方法
- 下一篇:驱动装置和巡检装置