应用程序运行的方法及电子设备技术

技术编号:38752512 阅读:33 留言:0更新日期:2023-09-09 11:19
本申请提供了一种应用程序运行的方法及电子设备,涉及终端领域。本申请中应用程序运行的方法,包括:响应于用户对应用程序的操作,应用程序中的第一线程运行;若第一线程对目标资源加锁失败且检测到第一线程属于目标线程,则目标线程将第二线程的第一优先级更新为第二优先级,第二线程为持有目标资源的锁的线程;目标线程在进入阻塞状态之前,将第二线程的第一标识信息传输至内核;内核根据第一标识信息,在预设时长内优先为第二线程调度资源;若第二线程在预设时长内未释放锁,则按照第二优先级运行。采用本申请中的方法,可以提高电子设备启动的速度或加载数据的速度,避免应用程序的显示页面出现卡顿、丢帧问题。丢帧问题。丢帧问题。

【技术实现步骤摘要】
应用程序运行的方法及电子设备


[0001]本申请涉及终端领域,尤其涉及一种应用程序运行的方法及电子设备。

技术介绍

[0002]随着智能手机的不断发展,智能手机上运行的应用程序也越来越多,例如,视频应用程序、社交应用程序等。为了减小用户使用应用程序的成本,某些应用程序还允许其他小程序在该应用中运行。
[0003]然而,在应用程序启动时,会出现启动慢、启动页面卡顿的问题;应用中的小程序在启动或加载扫码结果(如扫描二维码的结果)时也会出现启动慢或加载慢的问题。

技术实现思路

[0004]为了解决上述技术问题,本申请提供一种应用程序运行的方法及电子设备,可以提高电子设备启动的速度或加载数据的速度,避免应用程序的显示页面出现卡顿、丢帧问题。
[0005]第一方面,本申请提供一种应用程序运行的方法,包括:响应于用户对应用程序的操作,应用程序中的第一线程运行;若第一线程对目标资源加锁失败且检测到第一线程属于目标线程,则目标线程将第二线程的第一优先级更新为第二优先级,第二优先级高于第一优先级,第二线程为持有目标资源的锁的线程;本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用程序运行的方法,其特征在于,包括:响应于用户对应用程序的操作,所述应用程序中的第一线程运行;若所述第一线程对目标资源加锁失败且检测到所述第一线程属于目标线程,则所述目标线程将第二线程的第一优先级更新为第二优先级,所述第二优先级高于所述第一优先级,所述第二线程为持有所述目标资源的锁的线程;所述目标线程的优先级高于所述第一优先级,将所述第二线程的第一标识信息传输至内核;所述内核根据所述第一标识信息,在预设时长内优先为所述第二线程调度资源;若所述第二线程在所述预设时长内未释放所述锁,则按照所述第二优先级运行。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一线程对所述目标资源进行加锁操作,若检测到所述目标资源的锁为重锁且所述锁未被所述第二线程释放,则所述第一线程确定对所述目标资源加锁失败。3.根据权利要求1所述的方法,其特征在于,检测所述第一线程是否属于所述目标线程,包括:所述第一线程检测所述第一线程所属进程是否处于前台运行状态;若所述第一线程确定所述第一线程所属进程处于前台运行状态,则检测所述第一线程是否为关键线程;若所述第一线程检测到所述第一线程为关键线程,则确定所述第一线程属于目标线程。4.根据权利要求3所述的方法,其特征在于,所述检测所述第一线程是否为关键线程,包括:所述第一线程获取所述第一线程所属进程的第二标识信息;判断所述第二标识信息是否与所述第一线程的第三标识信息相同;若检测到所述第二标识信息与所述第三标识信息相同,则确定所述第一线程为关键线程;若检测到所述第二标识信息与所述第三标识信息不相同,则确定所述第一线程不是关键线程。5.根据权利要求1所述的方法,其特征在于,所述内核根据所述第一标识信息,在预设时长内优先为所述第二线程调度资源,包括:所述内核若获取到所述第一标识信息,则启动计时器;所述内核检测到所述计时器记录的时长达到所述预设时长,则结束对所述第二线程优先调度资源的操作。6.根据权利要求1所述的方法,其特征在于,所述第一标识信息包括:所述第二线程的身份标识号和第一属性信息,所述第一属性信息用于指示所述内核是否为所述第二线程优先调度资源。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述目标线程对所述目标资源加锁成功时,则将所述第二线程的所述第二优先级更新为所述第一优先级。8.根据权利要求1所述的方法,其特征在于,所述目标线程将第二线程的第一优先级更
新为第二优先级,包括:所述目标线程检测到所述锁为重锁,则获取所述第二线程的第一...

【专利技术属性】
技术研发人员:杜英杰朱金鹏种洋梁东旭
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1