【技术实现步骤摘要】
线程监控方法、装置、电子设备及存储介质
[0001]本申请涉及终端
,特别涉及一种线程监控方法、装置、电子设备及存储介质。
技术介绍
[0002]随着科学技术的发展,各种各样的电子设备出现在人们的日常生活中,电子设备的正常工作通常依赖于内部线程的正常运行,当内部线程出现问题时,电子设备也会出现卡顿等现象。
[0003]目前,对于电子设备的内部线程进行监控时,通常会采用应用未响应(Application Not Responding,ANR)监测的监测方式,其在原理上是一个消息机制,通过在线程运行时设置一个delay消息,如果超过设定的delay时间还未被移除此delay消息,那么就会触发ANR反馈。由于ANR主要是对应用层内的应用程序设置的,因此也只能对应用程序的一些线程进行监测,在实际应用中,电子设备的大多数业务都是由电子设备自己创建的线程并不是由哪个安装的应用程序创建的,在这种情况下,不能及时对线程进行监测,存在对线程监控的漏洞,不能及时确定线程的运行情况。
技术实现思路
[0004]为了及 ...
【技术保护点】
【技术特征摘要】
1.一种线程监控方法,其特征在于,应用于电子设备,所述方法包括:在目标线程处理目标消息对象时,获取打印信息,所述打印信息包括在处理所述目标消息对象过程中产生的处理流程信息,所述目标消息对象是进行远程访问或者异步通信时所要执行的任务对象;根据所述打印信息,确定所述目标线程处理所述目标消息对象的运行状态,所述运行状态包括阻塞状态以及正常状态。2.根据权利要求1所述的方法,其特征在于,在目标线程处理目标消息对象时,获取打印信息之前,还包括:对所述目标消息对象设置目标属性,所述目标属性用于指示在处理所述目标消息对象时生成打印信息。3.根据权利要求2所述的方法,其特征在于,所述对所述目标消息对象设置目标属性,包括:向所述目标线程添加消息队列,所述消息队列中包括多个目标消息对象;运行所述目标线程,在所述目标线程依次处理每个目标消息对象时,对每个目标消息对象设置所述目标属性,并对所述目标属性设置相应的属性值。4.根据权利要求3所述的方法,其特征在于,在所述向所述目标线程添加消息队列之前,还包括:检测所述目标线程是否存在;当所述目标线程存在时,执行所述向所述目标线程添加所述消息队列的步骤;当所述目标线程不存在时,创建所述目标线程。5.根据权利要求1至4任一所述的方法,其特征在于,所述目标线程是针对所述远程访问或者异步通信创建的线程;或者,所述目标线程是单独创建的线程,所述目标线程用于处理所述电子设备进行远程访问或者异步通信时所要执行的任务对象并获取所述打印信息。6.根据权利要求1所述的方法,其特征在于,所述根据所述打印信息,确定所述目标线程处理所述目标消息对象的运行状态,包括:对所述打印信息进行识别并检测;当所述打印信息中包括第一目标字符串,且未包含第二目标字符串时,确定所述目标线程处理所述目标消息对象的运行状态是所述阻塞状态;所述第一目标字符串用于指示所述目标线程开始处理所述目标消息对象;...
【专利技术属性】
技术研发人员:徐浩然,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。