任务处理方法、装置、服务器及计算机可读存储介质制造方法及图纸

技术编号:33113571 阅读:14 留言:0更新日期:2022-04-17 00:06
本申请涉及人工智能的数据处理技术领域,提供一种任务处理方法、装置、服务器及计算机可读存储介质,获取待处理任务包中的待处理任务的个数以及线程池中的空闲线程的个数;在待处理任务的个数大于空闲线程的个数时,给线程池中的各空闲线程分配一个待处理任务;将待处理任务包中的未分配的待处理任务发送给存储服务器进行存储,以间隔预设时间检测所述线程池是否存在空闲线程;当检测到线程池存在空闲线程,则给线程池中的各空闲线程分配一个未分配的待处理任务。将未能分配线程的待处理任务发送至存储服务器存储,能够解决线程池中存在过多的待处理任务导致线程池出现故障的问题。本申请还涉及区块链技术,上述待处理任务可存储在区块链中。储在区块链中。储在区块链中。

【技术实现步骤摘要】
任务处理方法、装置、服务器及计算机可读存储介质


[0001]本申请涉及数据处理
,尤其涉及一种任务处理方法、装置、服务器及计算机可读存储介质。

技术介绍

[0002]现有的线程池工作原理为接收客户端发送的待处理任务,当线程池接收到的待处理任务数量小于或等于线程池中可用线程数时,线程池将各待处理任务分配给各线程处理,但当线程池接收到的待处理任务数量大于线程池中可用线程数时,超过可用线程数的待处理任务存储在工作队列中,因此,可以扩大工作队列用于存储未处理的待处理任务,对此无限扩大工作队列的容量以用于存储待处理任务,但是无限扩大工作队列的容量又会出现内存异常进而导致线程池出现故障,目前的线程池处理待处理任务的方式存在很大的缺陷。因此,如何对接收到的待处理任务进行处理以保证线程池的稳定性是目前亟待解决的问题。

技术实现思路

[0003]本申请的主要目的在于提供一种任务处理方法、装置、服务器及计算机可读存储介质,旨在合理地对接收的待处理任务包中的待处理任务进行分配处理,以提高线程池的稳定运行。
[0004]第一方面,本申请提供一种任务处理方法,所述任务处理方法包括以下步骤:
[0005]获取待处理任务包中的待处理任务的个数以及线程池中的空闲线程的个数;
[0006]在所述待处理任务的个数大于所述空闲线程的个数时,给所述线程池中的各所述空闲线程分配一个所述待处理任务;
[0007]将所述待处理任务包中的未分配的待处理任务发送给存储服务器进行存储,并以间隔预设时间检测所述线程池是否存在空闲线程;
[0008]当检测到所述线程池存在空闲线程,则给所述线程池中的各空闲线程分配一个未分配的待处理任务。
[0009]第二方面,本申请还提供一种任务处理装置,所述任务处理装置包括获取模块、分配模块、发送模块和检测模块,其中:
[0010]所述获取模块,用于获取待处理任务包中的待处理任务的个数以及线程池中的空闲线程的个数;
[0011]所述分配模块,用于在所述待处理任务的个数大于所述空闲线程的个数时,给所述线程池中的各所述空闲线程分配一个所述待处理任务;
[0012]所述发送模块,用于将所述待处理任务包中的未分配的待处理任务发送给存储服务器进行存储;
[0013]所述检测模块,用于以间隔预设时间检测所述线程池是否存在空闲线程;
[0014]所述分配模块,还用于当检测到所述线程池存在空闲线程,则给所述线程池中的
各空闲线程分配一个未分配的待处理任务。
[0015]第三方面,本申请还提供一种服务器,所述服务器包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上述的任务处理方法的步骤。
[0016]第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上述的任务处理方法的步骤。
[0017]本申请提供一种任务处理方法、装置、服务器及计算机可读存储介质,通过获取待处理任务包中的待处理任务的个数以及线程池中的空闲线程的个数;并在所述待处理任务的个数大于所述空闲线程的个数时,给线程池中的各所述空闲线程分配一个待处理任务;然后将待处理任务包中的未分配的待处理任务发送给存储服务器进行存储,并以间隔预设时间检测所述线程池是否存在空闲线程;之后当检测到线程池存在空闲线程,则给线程池中的各空闲线程分配一个未分配的待处理任务。通过将未能分配线程的待处理任务发送至存储服务器进行存储,能够解决线程池中存在过多的待处理任务导致线程池出现故障的问题,当检测到线程池存在空闲线程,则给线程池中的各空闲线程分配一个未分配的待处理任务,也能够及时地处理待处理任务,极大地提高待处理任务处理效率。
附图说明
[0018]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本申请实施例提供的一种任务处理方法的流程示意图;
[0020]图2为图1中的任务处理方法的子步骤流程示意图;
[0021]图3为本申请实施例提供的一种任务处理装置的示意性框图;
[0022]图4为图3中的任务处理装置的子模块的示意性框图;
[0023]图5为本申请实施例提供的一种服务器的结构示意性框图。
[0024]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0025]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0027]本申请实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及
应用系统。
[0028]人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
[0029]本申请实施例提供一种任务处理方法、装置、服务器及计算机可读存储介质。其中,该任务处理方法可应用于服务器中,该服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
[0030]例如,该服务器可以是云服务器,云服务器获取待处理任务包中的待处理任务的个数以及线程池中的空闲线程的个数;在待处理任务的个数大于空闲线程的个数时,给线程池中的各所述空闲线程分配一个待处理任务;将待处理任务包中的未分配的待处理任务发送给存储服务器进行存储,并以间隔预设时间检测所述线程池是否存在空闲线程;当检测到线程池存在空闲线程,则给线程池中的各空闲线程分配一个未分配的待处理任务。
[0031]下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,应用于服务器,所述方法包括:获取待处理任务包中的待处理任务的个数以及线程池中的空闲线程的个数;在所述待处理任务的个数大于所述空闲线程的个数时,给所述线程池中的各所述空闲线程分配一个所述待处理任务;将所述待处理任务包中的未分配的待处理任务发送给存储服务器进行存储,并以间隔预设时间检测所述线程池是否存在空闲线程;当检测到所述线程池存在空闲线程,则给所述线程池中的各空闲线程分配一个未分配的待处理任务。2.如权利要求1所述的任务处理方法,其特征在于,所述给所述线程池中的各所述空闲线程分配一个所述待处理任务,包括:确定所述待处理任务包中的各待处理任务的执行优先级;按照各所述待处理任务的执行优先级从高到低依次给所述线程池中的各所述空闲线程分配一个所述待处理任务。3.如权利要求2所述的任务处理方法,其特征在于,所述确定所述待处理任务包中的各待处理任务的执行优先级,包括:获取所述待处理任务包中的各待处理任务的任务类型;根据所述待处理任务包中的各待处理任务的任务类型,确定各所述待处理任务的执行优先级。4.如权利要求1所述的任务处理方法,其特征在于,所述给所述线程池中的各空闲线程分配一个所述未分配的待处理任务,包括:当检测到所述线程池存在空闲线程,确定所述线程池中的空闲线程的当前数量;从所述存储服务器中获取空闲线程的当前数量个的所述未分配的待处理任务,并给所述线程池中的各空闲线程分配一个获取到的所述未分配的待处理任务。5.如权利要求1所述的任务处理方法,其特征在于,所述将所述待处理任务包中的未分配的待处理任务发送给存储服务器进行存储之后,所述方法还包括:获取所述待处理任务分发给所述服务器的分发速率;当所述分发速率大于或等于预设分发速率时,建立新的线程池,并给所述新的线程池中的各线程分配一个所述未分配的待处理任务。6.如权利要求1

...

【专利技术属性】
技术研发人员:郑钦锋
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1