一种多任务的执行方法和装置制造方法及图纸

技术编号:21453708 阅读:32 留言:0更新日期:2019-06-26 04:42
本发明专利技术公开了多任务的执行方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据任务信息生成执行单元对象集合,所述执行单元对象集合包括用于执行任务的执行单元对象;运行所述执行单元对象集合中的执行单元对象以便执行任务,并根据所述执行单元对象的对象特性捕获运行异常的执行单元对象;重试所述运行异常的执行单元对象,以便重新执行相应的任务。该实施方式能够优化多任务执行的异常处理机制,及时捕获异常,有效规避失败情况的发生,降低出错几率,大大减少人工干预和运维维护成本。

【技术实现步骤摘要】
一种多任务的执行方法和装置
本专利技术涉及计算机
,尤其涉及一种多任务的执行方法和装置。
技术介绍
在大数据领域,经常会有同一个业务领域多个任务需要同时处理的情况,在此场景下,很容易想到多线程或多进程来并行处理任务,以提升效率。现行的技术方案,可分为两种:一是不使用多线程或多进程,同一个业务领域用多个任务同时去执行,这种方案由于任务过多,存在分散不方便维护的缺陷;二是使用常规的多线程的方式,这种方案只是简单地用到了多线程技术,需要事后人工发现问题,然后去做处理应对。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有方案需要事后人工发现问题并应对,运维维护成本高。
技术实现思路
有鉴于此,本专利技术实施例提供一种多任务的执行方法和装置,能够优化多任务执行的异常处理机制,及时捕获异常,有效规避失败情况的发生,降低出错几率,大大减少人工干预和运维维护成本。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种多任务的执行方法。一种多任务的执行方法,包括:根据任务信息生成执行单元对象集合,所述执行单元对象集合包括用于执行任务的执行单元对象;运行所述执行单元对象集合中的执行单元对象以便执行任务,并根据所述执行单元对象的对象特性捕获运行异常的执行单元对象;重试所述运行异常的执行单元对象,以便重新执行相应的任务。可选地,重试所述运行异常的执行单元对象的步骤之前,包括:更新所述执行单元对象集合的可重试次数;所述重试所述运行异常的执行单元对象,以便重新执行相应的任务的步骤包括:根据所述运行异常的执行单元对象更新所述执行单元对象集合;检查更新后的所述执行单元对象集合是否符合重试条件,若符合,则返回所述运行所述执行单元对象集合中的执行单元对象以便执行任务,并根据所述执行单元对象的对象特性捕获运行异常的执行单元对象的步骤,否则,结束流程;其中,所述重试条件为:所述执行单元对象集合非空且所述执行单元对象集合的当前可重试次数大于零。可选地,根据所述执行单元对象的对象特性捕获运行异常的执行单元对象的步骤,包括:遍历所述执行单元对象集合中各执行单元对象的对象特性中存储的相应执行单元对象的运行状态信息;捕获所述运行状态信息指示为运行异常的执行单元对象。可选地,根据所述执行单元对象的对象特性捕获运行异常的执行单元对象的步骤之前,包括:通过自定义的执行单元对象处理类将所述执行单元对象的运行状态信息存储在相应的执行单元对象的对象特性中。可选地,所述执行单元对象为线程对象或者进程对象。根据本专利技术实施例的另一方面,提供了一种多任务的执行装置。一种多任务的执行装置,包括:生成模块,用于根据任务信息生成执行单元对象集合,所述执行单元对象集合包括用于执行任务的执行单元对象;运行模块,用于运行所述执行单元对象集合中的执行单元对象以便执行任务,并根据所述执行单元对象的对象特性捕获运行异常的执行单元对象;重试模块,用于重试所述运行异常的执行单元对象,以便重新执行相应的任务。可选地,还包括更新模块,用于:更新所述执行单元对象集合的可重试次数;所述重试模块还用于:根据所述运行异常的执行单元对象更新所述执行单元对象集合;检查更新后的所述执行单元对象集合是否符合重试条件,若符合,则由所述运行模块和所述重试模块相继执行各自的动作,否则,结束所述装置的执行流程;其中,所述重试条件为:所述执行单元对象集合非空且所述执行单元对象集合的当前可重试次数大于零。可选地,所述运行模块包括捕获模块,用于:遍历所述执行单元对象集合中各执行单元对象的对象特性中存储的相应执行单元对象的运行状态信息;捕获所述运行状态信息指示为运行异常的执行单元对象。可选地,还包括存储模块,用于:通过自定义的执行单元对象处理类将所述执行单元对象的运行状态信息存储在相应的执行单元对象的对象特性中。可选地,所述执行单元对象为线程对象或者进程对象。根据本专利技术实施例的又一方面,提供了一种电子设备。一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本专利技术实施例提供的多任务的执行方法。根据本专利技术实施例的又一方面,提供了一种计算机可读介质。一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例提供的多任务的执行方法。上述专利技术中的一个实施例具有如下优点或有益效果:根据任务信息生成执行单元对象集合,执行单元对象集合包括用于执行任务的执行单元对象;运行执行单元对象集合中的执行单元对象以便执行任务,并根据所述执行单元对象的对象特性捕获运行异常的执行单元对象;重试运行异常的执行单元对象,以便重新执行相应的任务。能够优化多任务执行的异常处理机制,及时捕获异常,有效规避失败情况的发生,降低出错几率,大大减少人工干预和运维维护成本。通过自定义的执行单元对象处理类将执行单元对象的运行状态信息存储在相应的执行单元对象的对象特性中,使得可以自动并及时捕获运行异常的执行单元对象;预先设定执行单元对象集合的可重试次数,可重试次数可以根据系统和环境的实际情况灵活配置,最大限度地保证多线程任务正常执行,尽可能减少人工干预和维护成本。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的多任务的执行方法的主要步骤示意图;图2是根据本专利技术实施例的基于多线程的任务执行方法的优选流程示意图;图3是根据本专利技术实施例的多任务的执行装置的主要模块示意图;图4是本专利技术实施例可以应用于其中的示例性系统架构图;图5是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的多任务的执行方法的主要步骤示意图。如图1所示,本专利技术实施例的多任务的执行方法主要包括如下的步骤S101至步骤S103。步骤S101:根据任务信息生成执行单元对象集合。其中,执行单元对象集合包括用于执行任务的执行单元对象。并且,执行单元可以是线程或进程,相应地,执行单元对象可以为线程对象或者进程对象。本专利技术实施例的任务为根据业务需求分解而成的各独立的任务,每个任务通过编程实现一个单独的可执行方法,即任务方法。任务信息可包括任务方法和任务方法参数(例如任务名称、任务自带的与业务相关的参数等),根据任务信息生成执行单元对象集合具体可以利用任务方法和任务方法参数,生成对应的一组执行单元对象,这组执行单元对象构成执行单元对象集合,执行单元对象集合可以为数组的形式,例如,执行单元对象为线程对象时,执行单元对象集合可以是一个线程对象数组。通过运行执行单元对象来执行相应的任务。步骤S102:运行执行单元对象集合中的执行单元对象以便执行任务,并根据执行单元对象的对象特性捕获运行异常的执行单元对象。可并行运行执行单元对象集合中的执行单元对象以本文档来自技高网...

【技术保护点】
1.一种多任务的执行方法,其特征在于,包括:根据任务信息生成执行单元对象集合,所述执行单元对象集合包括用于执行任务的执行单元对象;运行所述执行单元对象集合中的执行单元对象以便执行任务,并根据所述执行单元对象的对象特性捕获运行异常的执行单元对象;重试所述运行异常的执行单元对象,以便重新执行相应的任务。

【技术特征摘要】
1.一种多任务的执行方法,其特征在于,包括:根据任务信息生成执行单元对象集合,所述执行单元对象集合包括用于执行任务的执行单元对象;运行所述执行单元对象集合中的执行单元对象以便执行任务,并根据所述执行单元对象的对象特性捕获运行异常的执行单元对象;重试所述运行异常的执行单元对象,以便重新执行相应的任务。2.根据权利要求1所述的方法,其特征在于,重试所述运行异常的执行单元对象的步骤之前,包括:更新所述执行单元对象集合的可重试次数;所述重试所述运行异常的执行单元对象,以便重新执行相应的任务的步骤包括:根据所述运行异常的执行单元对象更新所述执行单元对象集合;检查更新后的所述执行单元对象集合是否符合重试条件,若符合,则返回所述运行所述执行单元对象集合中的执行单元对象以便执行任务,并根据所述执行单元对象的对象特性捕获运行异常的执行单元对象的步骤,否则,结束流程;其中,所述重试条件为:所述执行单元对象集合非空且所述执行单元对象集合的当前可重试次数大于零。3.根据权利要求1所述的方法,其特征在于,根据所述执行单元对象的对象特性捕获运行异常的执行单元对象的步骤,包括:遍历所述执行单元对象集合中各执行单元对象的对象特性中存储的相应执行单元对象的运行状态信息;捕获所述运行状态信息指示为运行异常的执行单元对象。4.根据权利要求3所述的方法,其特征在于,根据所述执行单元对象的对象特性捕获运行异常的执行单元对象的步骤之前,包括:通过自定义的执行单元对象处理类将所述执行单元对象的运行状态信息存储在相应的执行单元对象的对象特性中。5.根据权利要求1所述的方法,其特征在于,所述执行单元对象为线程对象或者进程对象。6.一种多任务的执行装置,其特征在于,包括:生成模块,用于根据任务...

【专利技术属性】
技术研发人员:段春涛
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1