[发明专利]一种任务执行的方法及装置有效
申请号: | 201710638550.X | 申请日: | 2017-07-31 |
公开(公告)号: | CN107577523B | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 卢亿 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 周莉娜 |
地址: | 开曼群岛大开曼岛乔治镇医院*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 执行 方法 装置 | ||
本申请公开一种任务执行的方法及装置,该方法中在监测到线程池中线程的占用情况出现变化时,可以根据变化后的线程占用情况,确定各任务类型对应的优先级,进而根据确定出的各任务类型对应的优先级,从任务队列中调取任务并执行。
技术领域
本申请涉及计算机技术领域,尤其涉及一种任务执行的方法及装置。
背景技术
当前,服务平台通常是以执行任务的方式为用户提供服务的。即,服务平台将根据用户发送的服务请求,生成相应的任务,并通过执行该任务,使用户获取到相应的服务。而随着用户获取服务的需求不断的增长,如何能够正常、稳定的执行各项任务,则是服务平台面临的一个重要问题。
在现有技术中,服务平台通常采用两种方式进行任务执行。一、所有任务类型的任务都共用一个线程池,所有任务类型的任务在执行过程中都去争抢一个线程池中的线程。二、服务平台分别为每个任务类型分配不同的线程池,各个任务类型的任务使用各自对应的线程池中的线程进行任务执行,做到了将不同任务类型的任务执行所需的资源进行了隔离。
基于现有技术,需要更为有效的任务执行方法。
发明内容
本说明书提供一种任务执行的方法,用以解决现有技术中任务执行过程资源分配不均衡的问题。
本说明书提供了一种任务执行的方法,线程池至少向两种任务类型的任务提供执行任务所需的线程,包括:
监测所述线程池的线程占用情况;
当监测到所述线程占用情况出现变化时,根据变化后的线程占用情况,确定各任务类型对应的优先级;
根据确定出的各任务类型对应的优先级,从任务队列中调取任务并执行。
本说明书提供一种任务执行的装置,用以解决现有技术中任务执行过程资源分配不均衡的问题。
本说明书提供了一种任务执行的装置,线程池至少向两种任务类型的任务提供执行任务所需的线程,包括:
监测模块,监测所述线程池的线程占用情况;
确定模块,当监测到所述线程占用情况出现变化时,根据变化后的线程占用情况,确定各任务类型对应的优先级;
执行模块,根据确定出的各任务类型对应的优先级,从任务队列中调取任务并执行。
本说明书提供一种任务执行的设备,用以解决现有技术中任务执行过程资源分配不均衡的问题。
本说明书提供了一种任务执行的设备,线程池至少向两种任务类型的任务提供执行任务所需的线程,包括:一个或多个存储器以及处理器,所述存储器存储程序,并且被配置成由所述一个或多个处理器执行以下步骤:
监测所述线程池的线程占用情况;
当监测到所述线程占用情况出现变化时,根据变化后的线程占用情况,确定各任务类型对应的优先级;
根据确定出的各任务类型对应的优先级,从任务队列中调取任务并执行。
本申请采用的上述至少一个技术方案能够达到以下有益效果:
在本说明书一个或多个实施例中,在监测到线程池中线程的占用情况出现变化时,可以根据变化后的线程占用情况,确定各任务类型对应的优先级,进而根据确定出的各任务类型对应的优先级,从任务队列中调取任务并执行。由于各任务在执行过程中时刻伴随着线程的占用与释放,所以,根据线程占用情况所确定出的各任务类型所对应的优先级是动态变化的。因此,可以基于动态变化的优先级,决定从任务队列中调取哪种任务类型的任务并执行。这样即可以根据动态变化的优先级有效的平衡各任务类型的任务所占用的资源,实现了对各项任务执行所需资源的合理分配。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710638550.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种海上超大型浮动平台
- 下一篇:一种顶边压载舱压载水泄放系统