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

技术编号:17032486 阅读:29 留言:0更新日期:2018-01-13 19:09
本申请公开一种任务执行的方法及装置,该方法中在监测到线程池中线程的占用情况出现变化时,可以根据变化后的线程占用情况,确定各任务类型对应的优先级,进而根据确定出的各任务类型对应的优先级,从任务队列中调取任务并执行。

【技术实现步骤摘要】
一种任务执行的方法及装置
本申请涉及计算机
,尤其涉及一种任务执行的方法及装置。
技术介绍
当前,服务平台通常是以执行任务的方式为用户提供服务的。即,服务平台将根据用户发送的服务请求,生成相应的任务,并通过执行该任务,使用户获取到相应的服务。而随着用户获取服务的需求不断的增长,如何能够正常、稳定的执行各项任务,则是服务平台面临的一个重要问题。在现有技术中,服务平台通常采用两种方式进行任务执行。一、所有任务类型的任务都共用一个线程池,所有任务类型的任务在执行过程中都去争抢一个线程池中的线程。二、服务平台分别为每个任务类型分配不同的线程池,各个任务类型的任务使用各自对应的线程池中的线程进行任务执行,做到了将不同任务类型的任务执行所需的资源进行了隔离。基于现有技术,需要更为有效的任务执行方法。
技术实现思路
本说明书提供一种任务执行的方法,用以解决现有技术中任务执行过程资源分配不均衡的问题。本说明书提供了一种任务执行的方法,线程池至少向两种任务类型的任务提供执行任务所需的线程,包括:监测所述线程池的线程占用情况;当监测到所述线程占用情况出现变化时,根据变化后的线程占用情况,确定各任务类型本文档来自技高网...
一种任务执行的方法及装置

【技术保护点】
一种任务执行的方法,线程池至少向两种任务类型的任务提供执行任务所需的线程,包括:监测所述线程池的线程占用情况;当监测到所述线程占用情况出现变化时,根据变化后的线程占用情况,确定各任务类型对应的优先级;根据确定出的各任务类型对应的优先级,从任务队列中调取任务并执行。

【技术特征摘要】
1.一种任务执行的方法,线程池至少向两种任务类型的任务提供执行任务所需的线程,包括:监测所述线程池的线程占用情况;当监测到所述线程占用情况出现变化时,根据变化后的线程占用情况,确定各任务类型对应的优先级;根据确定出的各任务类型对应的优先级,从任务队列中调取任务并执行。2.如权利要求1所述的方法,监测到所述线程占用情况出现变化,具体包括:当通过所述线程池中的线程开始执行任务时,则确定所述线程占用情况出现变化;和/或当所述线程池中被占用的线程被释放时,确定所述线程占用情况出现变化。3.如权利要求1所述的方法,根据变化后的线程占用情况,确定各任务类型对应的优先级,具体包括:针对每个任务类型,确定该任务类型的任务所占用的线程的数量;根据针对每个任务类型确定出的数量,确定各任务类型对应的优先级,其中,一种任务类型的任务占用的线程的数量越大,该任务类型对应的优先级越低。4.如权利要求1所述的方法,所述任务队列中的任务是在所述线程池中的线程均被占用时,存储在所述任务队列中的。5.如权利要求1所述的方法,根据确定出的各任务类型对应的优先级,从任务队列中调取任务并执行,具体包括:从所述任务队列中调取优先级最高的任务类型对应的任务并执行。6.如权利要求5所述的方法,从所述任务队列中调取优先级最高的任务类型对应的任务并执行,具体包括:从所述任务队列中确定优先级最高的任务类型所对应的任务;从确定出的任务中,调取最先进入所述任务队列的任务并执行。7.如权利要求1~6任一所述的方法,不同线程池为不完全相同的任务类型的任务提供线程。8.一种任务执行的装置,线程池至少向两种任务类型的任务提供执行任务所需的线程,包括:监测模块,监测所述线程池的...

【专利技术属性】
技术研发人员:卢亿
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1