应用任务的处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:27570538 阅读:31 留言:0更新日期:2021-03-09 22:17
本发明专利技术公开了一种应用任务的处理方法、装置、设备及可读存储介质。该方法包括:加载当前待处理的、具有相同的预设任务类型的所有目标应用任务;根据与目标应用任务对应的任务处理信息,设置主线程以及至少一个子线程并发执行所有目标应用任务;在执行所有目标应用任务之后,向用户展示与目标应用任务对应的目标应用功能。功能。功能。

【技术实现步骤摘要】
应用任务的处理方法、装置、设备及可读存储介质


[0001]本专利技术涉及计算机
,更具体地,涉及一种应用任务的处理方法、装置、设备及可读存储介质。

技术介绍

[0002]随着互联网技术的飞速发展和智能终端的普及,越来越多的用户习惯于通过智能手机、掌上电脑、平板电脑这类电子设备上安装的应用(Application,APP),访问网络获取对应的应用服务。
[0003]用户在对电子设备中安装的应用实施应用操作以获取应用服务时,应用的响应速度是影响用户的应用服务获取体验的关键因素之一。而应用的响应速度,取决于应用处理应用操作所触发的应用任务的处理时长。例如,当用户点击应用的可视化图标来启动应用时,应用的响应速度就取决于应用处理与应用启动相关的启动任务的启动时间。
[0004]而随着应用提供的应用服务日趋多样化和复杂化,应用处理应用操作所触发的应用任务的处理时长也相应增加,影响应用的响应速度,相应地也令用户可获取的应用服务体验受到影响。例如,对于一些提供较为复杂的视频搜索、播放服务的视频类应用,平均的启动时间都在数秒以上,整体启动响应速度较慢,十分影响用户体验,特别是在需要频繁启动视频类应用的场景中,问题尤为突出。

技术实现思路

[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]可选地,所述方法还包括:
[0036]获取触发所述目标应用任务的用户所具有的用户特征;
[0037]以所述用户特征作为任务处理模型的输入,获取对应的输出结果,作为初始的所述任务处理信息或者更新后的所述任务处理信息;所述任务处理模型包括根据样本集通过神经网络训练得到的机器学习模型;所述样本集中每个样本包括一个具有对应的所述用户特征的用户,对根据实际的所述任务执行信息执行所述目标应用任务给予的反馈信息。
[0038]根据本专利技术的第二方面,提供一种视频应用的启动任务的处理方法,其中,包括:
[0039]响应于视频应用的启动操作,加载当前待处理的所有启动任务;
[0040]根据与所述启动任务对应的任务处理信息,设置主线程以及至少一个子线程并发执行所述启动任务;
[0041]在执行所有所述启动任务之后,提供完成启动的所述视频应用供用户使用。根据本专利技术的第三方面,提供一种应用任务的处理装置,其中,包括:
[0042]任务加载单元,用于加载当前待处理的、具有相同的预设任务类型的所有目标应用任务;
[0043]任务执行单元,用于根据与所述所有目标应用任务对应的任务处理信息,设置主线程以及至少一个子线程并发执行所述所有目标应用任务;
[0044]功能展示单元,用于在执行所有所述目标应用任务之后,向用户展示与所述目标应用任务对应的目标应用功能。
[0045]根据本专利技术的第四方面,提供一种应用任务的处理设备,其中,包括:...

【技术保护点】

【技术特征摘要】
1.一种应用任务的处理方法,其中,包括:加载当前待处理的、具有相同的预设任务类型的所有目标应用任务;根据与所述目标应用任务对应的任务处理信息,设置主线程以及至少一个子线程并发执行所述所有目标应用任务;在执行所有所述目标应用任务之后,向用户展示与所述目标应用任务对应的目标应用功能。2.根据权利要求1所述的方法,还包括:更新所述任务处理信息。3.根据权利要求1所述的方法,其中,所述任务处理信息中包括每个所述目标应用任务的任务处理指示;所述任务处理指示至少包括每个所述目标应用任务所对应的任务处理阶段以及任务执行线程;每个所述任务处理阶段具有对应的执行次序;所述任务执行线程包括主线程或子线程;所述根据与所述目标应用任务对应的任务处理信息,设置主线程以及至少一个子线程并发执行所述所有目标应用任务的步骤包括:根据所述任务处理信息,基于每个所述任务处理阶段的执行次序,顺序设置所述主线程以及至少一个子线程,并发执行所述处于同一个所述任务处理阶段的全部所述目标应用任务。4.根据权利要求1所述的方法,其中,所述方法还包括:在向用户展示所述目标应用功能之后,设置至少一个子线程处理与所述目标应用任务关联的闲时任务;其中,所述闲时任务的任务优先级低于所述目标应用任务的任务优先级。5.根据权利要求2所述的方法,其中,所述更新所述任务处理信息包括:监测到根据所述任务处理信息执行所述目标应用任务导致应用崩溃时,设置所述任务处理信息为预设的初始默认信息;和/或,监测到根据所述任务处理信息执行所述目标应用任务导致应用崩溃时,通过设置所述任务处理信息,使得导致应用崩溃的目标应用任务被屏蔽不再执行。6.根据权利要求2所述的方法,其中,所述任务处理信息中包括每个所述目标应用任务的任务处理指示;所述任务处理指示至少包括每个所述目标应用任务所对应的任务执行线程;所述任务执行线程包括主线程或子线程;所述更新所述任务处理信息包括:在执行所有所述目标应用任务之后,分别获取所述主线程以及每个所述子线程执行对应的每个所述目标应用任务的执行结果参数;根据所述主线程以及每个所述子线程执行对应的每个所述目标应用任务的执行结果参数,调整每个所述目标应用任务的任务执行线程,得到更新后的所述任务处理信息,供下次执行对应的所述目标应用任务时使用。7.根据权利要求6所述的方法,其中,所述执行结果参数至少包括任务执行时间;所述根据所述主线程以及每个所述子线程
执行对应的每个所述目标应用任务的执行结果参数,调整每个所述目标应用任务的任务执行线程的步骤包括:根据所述主线程以及每个所述子线程执行对应的每个所述目标应用任务的任务执行时间,得到所述主线程以及每个所述子线程的任务执行总时长;根据...

【专利技术属性】
技术研发人员:甘荣霖
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1