本说明书实施例涉及计算机,尤其涉及一种基于线程池的任务处理方法、管理平台、管理系统及设备。
背景技术:
1、线程池作为一种线程使用模式,通过创建一定数量的线程并重复使用这些线程执行任务,以避免频繁地创建和销毁线程所带来的资源开销,同时节省了创建线程的时间从而提升了任务的响应速度。在业务场景一定的情况下,线程池所能执行的任务类型和方式固定,当临时产生其他类型的任务时已有的线程池无法及时处理,需要创建新的线程池替换已有的线程池。传统的线程池技术无法随着业务场景或执行任务的变化动态调整,运行成本较高。
技术实现思路
1、为克服相关技术中存在的问题,本说明书提供了一种基于线程池的任务处理方法、管理平台、管理系统及设备。
2、根据本说明书实施例的第一方面,提供一种基于线程池的任务处理方法,所述方法包括:
3、创建监听线程,基于所述监听线程监听目标任务的任务参数;
4、将所述目标任务的任务参数配置给目标线程池中指定的工作线程,以使所述工作线程执行所述目标任务,其中,所述目标线程池中的工作线程在执行下一次任务之前,将所配置的所述目标任务的任务参数释放。
5、根据本说明书实施例的第二方面,提供一种基于线程池的任务管理平台,包括:
6、监听线程,用于监听目标任务的任务参数;
7、任务配置模块,用于确定目标线程池;以及将所述目标任务的任务参数配置给目标线程池中指定的工作线程,以使所述工作线程执行所述目标任务,其中,所述目标线程池中的工作线程在执行下一次任务之前,将所配置的所述目标任务的任务参数释放。
8、根据本说明书实施例的第三方面,提供一种基于线程池的任务管理系统,包括:
9、线程池,用于使用至少一个工作线程执行指定的任务;
10、任务管理平台,用于执行上述第一方面所述的方法。
11、根据本说明书实施例的第四方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现上述第一方面所述的方法。
12、根据本说明书实施例的第五方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于指令相关的硬件,来完成上述第一方面所述的方法。
13、本说明书的实施例提供的技术方案可以包括以下有益效果:
14、本说明书实施例中,通过创建监听线程来监听的方式获取目标任务的任务参数并对指定的工作线程进行配置,并在执行下一次任务前释放该目标任务的任务参数。也就是说,线程池中的线程在处于空闲状态时未配置任何任务参数,线程池所能处理的任务类型并不固定,而是取决于监听到的目标任务的任务参数,从而使同一个线程池具备适用于不同的业务场景,处理突发任务的灵活适应能力。
15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
1.一种基于线程池的任务处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标线程池为已创建的线程池,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述目标线程池为新创建的线程池,所述目标线程池的创建过程包括:
4.根据权利要求1所述的方法,其特征在于,所述任务参数至少包括以下任一:任务类别、任务实现的方式、或任务生效的时间。
5.根据权利要求2或3所述的方法,其特征在于,所述目标线程池的配置参数至少包括以下任一:核心线程数、阻塞队列大小、或最大线程数。
6.一种基于线程池的任务管理平台,其特征在于,包括:
7.一种基于线程池的任务管理系统,其特征在于,包括:
8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现权利要求1至权利要求5任意一项所述的方法。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于指令相关的硬件,来完成权利要求1至权利要求5任意一项所述的方法。