基于线程池的任务处理方法技术

技术编号:39579906 阅读:9 留言:0更新日期:2023-12-03 19:30
本说明书提供一种基于线程池的任务处理方法

【技术实现步骤摘要】
基于线程池的任务处理方法、管理平台、管理系统及设备


[0001]本说明书实施例涉及计算机
,尤其涉及一种基于线程池的任务处理方法

管理平台

管理系统及设备


技术介绍

[0002]线程池作为一种线程使用模式,通过创建一定数量的线程并重复使用这些线程执行任务,以避免频繁地创建和销毁线程所带来的资源开销,同时节省了创建线程的时间从而提升了任务的响应速度

在业务场景一定的情况下,线程池所能执行的任务类型和方式固定,当临时产生其他类型的任务时已有的线程池无法及时处理,需要创建新的线程池替换已有的线程池

传统的线程池技术无法随着业务场景或执行任务的变化动态调整,运行成本较高


技术实现思路

[0003]为克服相关技术中存在的问题,本说明书提供了一种基于线程池的任务处理方法

管理平台

管理系统及设备

[0004]根据本说明书实施例的第一方面,提供一种基于线程池的任务处理方法,所述方法包括:
[0005]创建监听线程,基于所述监听线程监听目标任务的任务参数;
[0006]将所述目标任务的任务参数配置给目标线程池中指定的工作线程,以使所述工作线程执行所述目标任务,其中,所述目标线程池中的工作线程在执行下一次任务之前,将所配置的所述目标任务的任务参数释放

[0007]根据本说明书实施例的第二方面,提供一种基于线程池的任务管理平台,包括:
[0008]监听线程,用于监听目标任务的任务参数;
[0009]任务配置模块,用于确定目标线程池;以及将所述目标任务的任务参数配置给目标线程池中指定的工作线程,以使所述工作线程执行所述目标任务,其中,所述目标线程池中的工作线程在执行下一次任务之前,将所配置的所述目标任务的任务参数释放

[0010]根据本说明书实施例的第三方面,提供一种基于线程池的任务管理系统,包括:
[0011]线程池,用于使用至少一个工作线程执行指定的任务;
[0012]任务管理平台,用于执行上述第一方面所述的方法

[0013]根据本说明书实施例的第四方面,提供一种计算机设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现上述第一方面所述的方法

[0014]根据本说明书实施例的第五方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于指令相关的硬件,来完成上述第一方面所述的方法

[0015]本说明书的实施例提供的技术方案可以包括以下有益效果:
[0016]本说明书实施例中,通过创建监听线程来监听的方式获取目标任务的任务参数并对指定的工作线程进行配置,并在执行下一次任务前释放该目标任务的任务参数

也就是说,线程池中的线程在处于空闲状态时未配置任何任务参数,线程池所能处理的任务类型并不固定,而是取决于监听到的目标任务的任务参数,从而使同一个线程池具备适用于不同的业务场景,处理突发任务的灵活适应能力

[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书

附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理

[0019]图
1A
是本说明书示出的一种基于线程池的处理任务的场景示意图

[0020]图
1B
是本说明书示出的一种基于线程池的处理任务的流程图

[0021]图2是本说明书根据一示例性实施例示出的一种基于线程池的任务处理方法的流程图

[0022]图
3A
是本说明书根据另一示例性实施例示出的一种在容器中执行基于线程池的任务处理方法的场景示意图

[0023]图
3B
是本说明书根据又一示例性实施例示出的一种基于线程池的任务处理方法的流程图

[0024]图4是本说明书示出的一种基于线程池的任务管理平台所在计算机设备的一种硬件结构图

[0025]图5是本说明书根据一示例性实施例示出的一种基于线程池的任务管理平台的框图

[0026]图6是本说明书根据一示例性实施例示出的一种基于线程池的任务管理系统的示意图

具体实施方式
[0027]这里将详细地对示例性实施例进行说明,其示例表示在附图中

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素

以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式

相反,它们仅是与如所附权利要求书中所详述的

本说明书的一些方面相一致的装置和方法的例子

[0028]在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书

在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义

还应当理解,本文中使用的术语“和
/
或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合

[0029]应当理解,尽管在本说明书可能采用术语第一

第二

第三等来描述各种信息,但这些信息不应限于这些术语

这些术语仅用来将同一类型的信息彼此区分开

例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息

取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或


……
时”或“响应于确定”。
[0030]线程是操作系统进行调度的基本单位,在服务器响应客户请求时,通过创建线程来执行该请求所对应的任务

一般来说,每处理一个任务都需要经历创建线程

执行任务

销毁线程的过程,频繁地创建和销毁线程会使得计算机资源消耗较多

线程池作为一种线程使用模式,通过创建一定数量的线程让他们时刻准备就绪等待任务的到达,而任务执行结束之后再重新回来继续待命,以实现线程的重复使用,从而避免频繁地创建和销毁线程所带来的资源开销,同时节省了创建线程的时间从而提升了任务的响应速度

如图
1A
所示为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于线程池的任务处理方法,其特征在于,包括:创建监听线程,基于所述监听线程监听目标任务的任务参数;将所述目标任务的任务参数配置给目标线程池中指定的工作线程,以使所述工作线程执行所述目标任务,其中,所述目标线程池中的工作线程在执行下一次任务之前,将所配置的所述目标任务的任务参数释放
。2.
根据权利要求1所述的方法,其特征在于,所述目标线程池为已创建的线程池,所述方法还包括:基于所述监听线程监听根据所述目标任务的任务参数确定的新的线程池配置参数,并基于所述新的线程池配置参数确定是否修改所述目标线程池的配置参数
。3.
根据权利要求1所述的方法,其特征在于,所述目标线程池为新创建的线程池,所述目标线程池的创建过程包括:基于所述监听线程监听根据所述目标任务的任务参数确定的新的线程池配置参数,并基于所述新的线程池配置参数创建所述目标线程池
。4.
根据权利要求1所述的方法,其特征在于,所述任务参数至少包括以下任一:任务类别

任务实现的方式

或任务生效的时间
。5.
根据权利要求2或3所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:谭本旺
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:

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

1