一种任务执行方法及系统的制作方法

文档序号:9546976阅读:219来源:国知局
一种任务执行方法及系统的制作方法
【技术领域】
[0001]本发明涉及终端的任务执行技术领域,尤其涉及的是一种任务执行方法及系统。
【背景技术】
[0002]目前,一台终端的资源有限,可执行的线程数也是固定的。一条线程中顺序执行作业中的任务,作业耗时等于该作业中所有任务耗时的总和。在碰到作业中数据量大且耗时长的任务时,则需提高线程的总数来降低任务耗时。
[0003]因此,现有技术还有待于改进和发展。

【发明内容】

[0004]鉴于上述现有技术的不足,本发明的目的在于提供一种任务执行方法及系统,旨在解决现有技术中单台终端的可执行的线程数有限,在执行大数据量大且耗时长的任务时线程数不足的缺陷。
[0005]本发明的技术方案如下:
一种任务执行方法,其中,所述方法包括以下步骤:
A、初始化安装程序的jar包至终端后,启动程序并判断终端是否已注册;
B、当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池中的任务实例执行完毕为止。
[0006]所述任务执行方法,其中,所述终端中的系统为Windows、Linux、Mac OS、UNIX或ΑΙΧο
[0007]所述任务执行方法,其中,所述步骤B具体包括:
B1、当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池为空;
B2、在终端中获取线程池中线程,直到线程池为空;
B3、终端中各线程分别执行对应的任务实例,直至公共任务池中的任务实例执行完毕为止。
[0008]所述任务执行方法,其中,所述步骤B1中当多台终端均为已注册终端时,则按访冋公共任务池的时间先后顺序依序获取任务实例。
[0009]—种任务执行系统,其中,包括:
判断模块,用于初始化安装程序的jar包至终端后,启动程序并判断终端是否已注册;任务执行模块,用于当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池中的任务实例执行完毕为止。
[0010]所述任务执行系统,其中,所述终端中的系统为Windows、Linux、Mac OS、UNIX或ΑΙΧο
[0011]所述任务执行系统,其中,所述任务执行模块具体包括:
任务实例获取单元,用于当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池为空;
线程获取单元,用于在终端中获取线程池中线程,直到线程池为空;
任务执行单元,用于终端中各线程分别执行对应的任务实例,直至公共任务池中的任务实例执行完毕为止。
[0012]所述任务执行系统,其中,所述任务实例获取单元中当多台终端均为已注册终端时,则按访冋公共任务池的时间先后顺序依序获取任务实例。
[0013]本发明所述的一种任务执行方法及系统,方法包括:初始化安装程序的jar包至终端后,启动程序并判断终端是否已注册;当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池中的任务实例执行完毕为止。本发明中通过增加终端数量来增加可执行线程的总数,从而提高对数据量大且耗时长的任务的执行效率。而且若有终端出现故障,也不影响剩余任务及其他机器的运行。
【附图说明】
[0014]图1为本发明所述任务执行方法较佳实施例的流程图。
[0015]图2为本发明所述任务执行系统较佳实施例的结构框图。
【具体实施方式】
[0016]本发明提供一种任务执行方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017]请参见图1,图1是本发明所述任务执行方法较佳实施例的流程图。如图1所示,其包括以下步骤:
步骤S100、初始化安装程序的jar包至终端后,启动程序并判断终端是否已注册。
[0018]本发明的实施例中,由于每一台终端都是任务执行者,且相互之间是独立的。这就需要将参与执行任务的终端在公共任务池中注册,只有注册后的终端才有访问公共任务池的权限。其中,所述终端中的系统为Windows、Linux、Mac 0S、UNIX或AIX。当然,上述系统仅用于举例,终端中的系统不局限于上述系统。
[0019]步骤S200、当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池中的任务实例执行完毕为止。
[0020]当终端为已注册终端,则其具有访问公共任务池的权限。当终端访问公共任务池时,则作为任务执行者,访问并获取公共任务池的任务实例,再调取自身线程池中的可用线程执行任务,直到公共任务池中的任务实例全部被执行完。这样,通过增加接入公共任务池的终端总台数来增加可执行线程总数,提高了对数据量大且耗时长的任务的执行效率。而且若有终端出现故障,也不影响剩余任务及其他机器的运行。
[0021]进一步的,所述步骤S200具体包括:
步骤S201、当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池为空;
步骤S202、在终端中获取线程池中线程,直到线程池为空;
步骤S203、终端中各线程分别执行对应的任务实例,直至公共任务池中的任务实例执行完毕为止。
[0022]在步骤S201中,当多台终端均为已注册终端时,则按访问公共任务池的时间先后顺序依序获取任务实例,也就是遵循先到先得的原则。
[0023]可见,在公共任务池中注册的终端的数量是不受限制的,可以根据负载情况进行扩充,还可通过调整终端的线程池数来满足终端的负载。同时终端之间互为备份机,有多台终端同时运行时,一台终端出现故障,不会影响剩余任务及其他终端的运行。
[0024]基于上述方法实施例,本发明还提供一种任务执行系统,如图2所示,其包括:
判断模块100,用于初始化安装程序的jar包至终端后,启动程序并判断终端是否已注
ΠΠ.册;
任务执行模块200,用于当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池中的任务实例执行完毕为止。
[0025]进一步的,在所述任务执行系统中,所述终端中的系统为Windows、Linux、Mac OS、UNIX 或 AIX。
[0026]进一步的,在所述任务执行系统中,所述任务执行模块200具体包括:
任务实例获取单元,用于当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池为空;
线程获取单元,用于在终端中获取线程池中线程,直到线程池为空;
任务执行单元,用于终端中各线程分别执行对应的任务实例,直至公共任务池中的任务实例执行完毕为止。
[0027]进一步的,在所述任务执行系统中,所述任务实例获取单元中当多台终端均为已注册终端时,则按访问公共任务池的时间先后顺序依序获取任务实例。
[0028]综上所述,本发明所述的一种任务执行方法及系统,方法包括:初始化安装程序的jar包至终端后,启动程序并判断终端是否已注册;当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池中的任务实例执行完毕为止。本发明中通过增加终端数量来增加可执行线程的总数,从而提高对数据量大且耗时长的任务的执行效率。而且若有终端出现故障,也不影响剩余任务及其他机器的运行。
[0029]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种任务执行方法,其特征在于,所述方法包括以下步骤: A、初始化安装程序的jar包至终端后,启动程序并判断终端是否已注册; B、当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池中的任务实例执行完毕为止。2.根据权利要求1所述任务执行方法,其特征在于,所述终端中的系统为Windows、Linux、Mac OS、UNIXSAIX。3.根据权利要求1所述任务执行方法,其特征在于,所述步骤B具体包括: B1、当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池为空; B2、在终端中获取线程池中线程,直到线程池为空; B3、终端中各线程分别执行对应的任务实例,直至公共任务池中的任务实例执行完毕为止。4.根据权利要求3所述任务执行方法,其特征在于,所述步骤B1中当多台终端均为已注册终端时,则按访问公共任务池的时间先后顺序依序获取任务实例。5.一种任务执行系统,其特征在于,包括: 判断模块,用于初始化安装程序的jar包至终端后,启动程序并判断终端是否已注册;任务执行模块,用于当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池中的任务实例执行完毕为止。6.根据权利要求5所述任务执行系统,其特征在于,所述终端中的系统为Windows、Linux、Mac OS、UNIXSAIX。7.根据权利要求5所述任务执行系统,其特征在于,所述任务执行模块具体包括: 任务实例获取单元,用于当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池为空; 线程获取单元,用于在终端中获取线程池中线程,直到线程池为空; 任务执行单元,用于终端中各线程分别执行对应的任务实例,直至公共任务池中的任务实例执行完毕为止。8.根据权利要求7所述任务执行系统,其特征在于,所述任务实例获取单元中当多台终端均为已注册终端时,则按访问公共任务池的时间先后顺序依序获取任务实例。
【专利摘要】本发明公开了一种任务执行方法及系统,方法包括:初始化安装程序的jar包至终端后,启动程序并判断终端是否已注册;当终端为已注册终端时,则访问公共任务池,并获取任务实例,直至公共任务池中的任务实例执行完毕为止。本发明中通过增加终端数量来增加可执行线程的总数,从而提高对数据量大且耗时长的任务的执行效率。而且若有终端出现故障,也不影响剩余任务及其他机器的运行。
【IPC分类】G06F9/445
【公开号】CN105302594
【申请号】CN201510529659
【发明人】吴志标
【申请人】深圳市华验防伪科技有限公司
【公开日】2016年2月3日
【申请日】2015年8月26日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1