线程标记方法、线程标记装置及存储介质制造方法及图纸

技术编号:39046069 阅读:10 留言:0更新日期:2023-10-10 11:59
本公开是关于一种线程标记方法、线程标记装置及存储介质。线程标记方法,应用于终端,所述线程标记方法包括:接收来自云端的线程标记策略;响应于所述线程标记策略对应的线程被运行,以所述线程标记策略标记所述线程。通过本公开使得运行线程标记策略可以脱离硬件资源有限的终端,进而实现减少浪费终端的硬件资源以及避免卡顿现象的发生。以及避免卡顿现象的发生。以及避免卡顿现象的发生。

【技术实现步骤摘要】
线程标记方法、线程标记装置及存储介质


[0001]本公开涉及资源调度领域,尤其涉及一种线程标记方法、线程标记装置及存储介质。

技术介绍

[0002]随着终端应用程序的快速发展,终端上支持的应用程序也越来越多。用户可以在终端上同时打开多个应用程序,其中,一部分应用程序会在后台运行,另一部分应用程序会在前台运行。此时,由于终端存在本身的资源限制,例如:有限的CPU个数,导致前后台应用程序的线程会出现资源竞争的现象,例如:竞争CPU资源。为了保证用户体验,终端厂商会去优化终端性能,通过线程标记的方法标记出一些对用户体验敏感的线程,给这些线程设置标志位,进而在运行过程中优先对这些被标记的线程分配资源(CPU资源、内存资源、IO资源)。
[0003]传统的线程标记方法包括:当应用程序启动时,终端会去广播唤醒线程标记单元。在线程标记单元被唤醒后,终端会去对当前应用的所有线程进行策略查询。若在本地的线程标记策略中查询到了对应线程的包名和线程名,则线程标记单元会去对该线程标记上flag标识。当被标记的线程在申请资源时,例如:申请CPU资源、申请IO资源、申请内存资源等,会结合当前线程的标记,优先为标记的线程分配资源,比如优先调度指定线程,优先给线程分配内存,优先进行IO操作等,以此来提高性能及用户的实际体验。
[0004]然而,传统的线程标记方法存在如下问题:1.使用的线程标记策略过于简单,无法兼容复杂的标记算法。由于终端设备是一个单机设备,硬件资源有限,若在其上一直运行复杂的线程标记算法会消耗很多的硬件资源,导致终端卡顿。2.由于线程标记策略都是通过经验进行设置,导致其无法做出动态的改变,于是传统的线程标记策略鲁棒性较差。

技术实现思路

[0005]为克服相关技术中存在的问题,本公开提供一种线程标记方法、线程标记装置及存储介质。
[0006]根据本公开实施例的第一方面,提供一种线程标记方法,应用于终端,包括:接收来自云端的线程标记策略;响应于所述线程标记策略对应的线程被运行,以所述线程标记策略标记所述线程。
[0007]一种实施方式中,所述接收来自云端的线程标记策略,包括:基于终端的资源处理能力,接收匹配所述资源处理能力的线程标记策略。。
[0008]一种实施方式中,所述线程标记策略由所述云端对不同终端的线程信息进行机器学习得到。
[0009]一种实施方式中,所述方法还包括:向所述云端上报所述终端运行的线程信息。
[0010]根据本公开实施例的第二方面,提供一种线程标记方法,应用于云端,包括:获取不同终端上报的线程信息;基于机器学习方式对所述线程信息进行数据分析,得到线程标
记策略;向所述终端发送所述线程标记策略。
[0011]一种实施方式中,所述方法还包括:过滤获取到的线程信息中的无效线程信息,并将过滤后的线程信息作为机器学习的线程信息。
[0012]一种实施方式中,基于机器学习方式对所述线程信息进行数据分析,得到线程标记策略,包括:响应于获取到新的线程信息,基于机器学习方式重新对获取到的线程信息进行数据分析,并动态更新已学习到的线程标记策略。
[0013]一种实施方式中,所述向所述终端发送所述线程标记策略,包括:基于所述终端的资源处理能力,匹配对应的线程标记策略;周期性的向具有不同资源处理能力的终端发送动态更新的线程标记策略。
[0014]根据本公开实施例的第三方面,提供一种线程标记装置,所述线程标记装置包括:接收单元,用于接收来自云端的线程标记策略;线程标记单元,用于响应于所述线程标记策略对应的线程被运行,以所述线程标记策略标记所述线程。
[0015]一种实施方式中,所述接收单元采用如下方式接收来自云端的线程标记策略:基于终端的资源处理能力,接收匹配所述资源处理能力的线程标记策略。。
[0016]一种实施方式中,所述线程标记策略由所述云端对不同终端的线程信息进行机器学习得到。
[0017]一种实施方式中,还包括上报单元,所述上报单元还用于:向所述云端上报所述终端运行的线程信息。
[0018]根据本公开实施例的第四方面,提供一种线程标记装置,所述线程标记装置包括:线程信息上报单元,用于获取不同终端上报的线程信息;线程数据存储处理单元,用于基于机器学习方式对所述线程信息进行数据分析,得到线程标记策略;线程标记策略更新单元,用于向所述终端发送所述线程标记策略。
[0019]一种实施方式中,所述线程数据存储处理单元还用于:过滤获取到的线程信息中的无效线程信息,并将过滤后的线程信息作为机器学习的线程信息。
[0020]一种实施方式中,所述线程数据存储处理单元采用如下方式基于机器学习方式对所述线程信息进行数据分析,得到线程标记策略:响应于获取到新的线程信息,基于机器学习方式重新对获取到的线程信息进行数据分析,并动态更新已学习到的线程标记策略。
[0021]一种实施方式中,所述线程标记策略更新单元采用如下方式向所述终端发送所述线程标记策略:基于所述终端的资源处理能力,匹配对应的线程标记策略;周期性的向具有不同资源处理能力的终端发送动态更新的线程标记策略。
[0022]根据本公开实施例第五方面,提供一种资源调度装置,包括:
[0023]处理器;
[0024]用于存储处理器可执行指令的存储器;
[0025]其中,所述处理器被配置为:执行第一方面或者第一方面任意一种实施方式中所述的方法。
[0026]根据本公开实施例第六方面,提供一种资源调度装置,包括:
[0027]处理器;
[0028]用于存储处理器可执行指令的存储器;
[0029]其中,所述处理器被配置为:执行第二方面或者第二方面任意一种实施方式中所
述的方法。
[0030]根据本公开实施例第七方面,提供一种计算机可读存储介质,所述存储介质中存储有指令,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行第一方面或者第一方面任意一种实施方式中所述的方法。
[0031]根据本公开实施例第八方面,提供一种计算机可读存储介质,所述存储介质中存储有指令,当所述存储介质中的指令由云端的处理器执行时,使得云端能够执行第二方面或者第二方面任意一种实施方式中所述的方法。
[0032]本公开的实施例提供的技术方案可以包括以下有益效果:终端接收云端发送的线程标记策略,并将线程标记策略对应的正在运行的线程进行标记。运行该线程标记策略可以脱离硬件资源有限的终端,进而实现减少浪费终端的硬件资源以及避免卡顿现象的发生。
[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0035]图1是传统的线程标记及资源调度的流程图。
[0036]图2是根据一示例性实施例示出的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种线程标记方法,其特征在于,应用于终端,所述方法包括:接收来自云端的线程标记策略;响应于所述线程标记策略对应的线程被运行,以所述线程标记策略标记所述线程。2.根据权利要求1所述的方法,其特征在于,所述接收来自云端的线程标记策略,包括:基于终端的资源处理能力,接收匹配所述资源处理能力的线程标记策略。3.根据权利要求2所述的方法,其特征在于,所述线程标记策略由所述云端对不同资源处理能力的终端的线程信息进行机器学习得到。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述云端上报所述终端运行的线程信息。5.一种线程标记方法,其特征在于,应用于云端,包括:获取不同终端上报的线程信息;基于机器学习方式对所述线程信息进行数据分析,得到线程标记策略;向所述终端发送所述线程标记策略。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:过滤获取到的线程信息中的无效线程信息,并将过滤后的线程信息作为机器学习的线程信息。7.根据权利要求5所述的方法,其特征在于,基于机器学习方式对所述线程信息进行数据分析,得到线程标记策略,包括:响应于获取到新的线程信息,基于机器学习方式重新对获取到的线程信息进行数据分析,并动态更新已学习到的线程标记策略。8.根据权利要求7所述的方法,其特征在于,所述向所述终端发送所述线程标记策略,包括:基于所述终端的资源处理能力,匹配对应的线程标记策略;周期性的向具有不同资源处理能力的终端发送动态更新的线程标记策略。9.一种线程标记装置,其特征在于,所述线程标记装置包括:接收单元,用于接收来自云端的线程标记策略;线程标记单元,用于响应于所述线程标记策略对应的线程被运行,以所述线程标记策略标记所述线程。10.根据权利要求9所述的装置,其特征在于,所述接收单元采用如下方式接收来自云端的线程标记策略:基于终端的资源处理能力,接收匹配所述资源处理能力的线程标记策略。11....

【专利技术属性】
技术研发人员:贺帅
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:

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

1