[发明专利]线程管理方法及装置在审
申请号: | 201611145284.9 | 申请日: | 2016-12-13 |
公开(公告)号: | CN106648646A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 刘均;庄文龙 | 申请(专利权)人: | 深圳市元征软件开发有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳市世纪恒程知识产权代理事务所44287 | 代理人: | 胡海国 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 管理 方法 装置 | ||
技术领域
本发明涉及线程管理领域,尤其涉及线程管理方法及装置。
背景技术
目前,针对产品检测的任务线程分配技术中,通常都是来一个检测任务就新建一条检测线程,同时现有技术中,对于先开启的检测线程即使已经完成了检测任务,该检测线程也仍然处于开启状态。因此,如果同时产生的新检测任务过多且依然采用新建检测线程来分配处理的话,那么将会导致后台资源被大量占用,进而严重影响产品检测的效率。
发明内容
本发明的主要目的在于提供一种线程管理方法及装置,旨在解决现有技术中无限次的新建并分配检测线程,进而导致后台资源被大量占用而严重影响产品检测效率的技术问题。
为实现上述目的,本发明提供一种线程管理方法,应用于产品检测,所述线程管理方法包括:
步骤S1、监测当前是否存在空闲的线程以及新的产品检测任务;
步骤S2、若当前存在空闲的线程且不存在新的产品检测任务,则休眠该空闲的线程;
步骤S3、若当前不存在空闲的线程且存在新的产品检测任务,则判断当前是否存在休眠的线程;
步骤S4、若当前存在休眠的线程,则唤醒当前休眠的线程,并将唤醒的线程分配给该新的产品检测任务;
步骤S5、执行步骤S1直至产品检测停止时退出。
优选地,所述监测当前是否存在空闲的线程以及新的产品检测任务之后包括:
若当前存在空闲的线程且存在新的产品检测任务,则将该空闲的线程分配给该新的产品检测任务。
优选地,所述监测当前是否存在空闲的线程以及新的产品检测任务之前包括:
建立固定数量的用于执行产品检测任务的线程。
优选地,所述若当前不存在空闲的线程且存在新的产品检测任务,则判断当前是否存在休眠的线程之后包括:
若当前不存在休眠的线程,则将当前新的产品检测任务缓存至预设任务队列中。
优选地,所述若当前不存在休眠的线程,则将当前新的产品检测任务缓存至预设任务队列中之后包括:
监测当前是否存在已执行完产品检测任务的线程;
若存在,则从所述任务队列中取出产品检测任务,并将该线程分配给该取出的产品检测任务。
为实现上述目的,本发明还提供一种线程管理装置,应用于产品检测,所述线程管理装置包括:
监测模块,用于监测当前是否存在空闲的线程以及新的产品检测任务;
休眠模块,用于在当前存在空闲的线程且不存在新的产品检测任务时,休眠该空闲的线程;
判断模块,用于在当前不存在空闲的线程且存在新的产品检测任务时,判断当前是否存在休眠的线程;
唤醒模块,用于在当前存在休眠的线程时,唤醒当前休眠的线程;
分配模块,用于将唤醒的线程分配给该新的产品检测任务。
优选地,所述分配模块还用于:
在当前存在空闲的线程且存在新的产品检测任务时,将该空闲的线程分配给该新的产品检测任务。
优选地,所述线程管理装置还包括:
线程模块,用于建立固定数量的用于执行产品检测任务的线程。
优选地,所述线程管理装置还包括:
缓存模块,用于在当前不存在休眠的线程时,将当前新的产品检测任务缓存至预设任务队列中。
优选地,所述监测模块还用于:监测当前是否存在已执行完产品检测任务的线程;
所述分配模块还用于:在当前存在已执行完产品检测任务的线程时,从所述任务队列中取出产品检测任务,并将该线程分配给该取出的产品检测任务。
本发明中,当产品检测任务较少时,休眠空闲的线程。而当产品检测任务较多时,若不存在空闲的线程而存在休眠的线程,则将之前休眠的线程唤醒并分配给当前的检测任务,进而可对线程的分配进行干预以防止线程的无限增加而导致后台资源被大量占用致使产品检测速度下降,从而相对提升了产品检测的速度与效率。
附图说明
图1为本发明线程管理方法一实施例的流程示意图;
图2为本发明线程管理装置第一实施例的功能模块示意图;
图3为本发明线程管理装置第二实施例的功能模块示意图;
图4为本发明线程管理装置第三实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市元征软件开发有限公司,未经深圳市元征软件开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611145284.9/2.html,转载请声明来源钻瓜专利网。