发明名称 |
一种线程池管理方法及其系统 |
摘要 |
本发明公开了一种线程池管理方法及其系统,该方法包括:通过定时遍历所述线程池中各线程,监测各线程执行当前任务的运行时长;当根据监测到的运行时长确定有线程运行超时时,创建新的线程,并使用新创建的线程执行所述运行超时的线程所应执行的任务。其中,线程池中的线程与任务队列一一对应,各线程执行对应任务队列中的任务;所述运行超时的线程所应执行的任务为:所述运行超时的线程所对应的任务队列中的任务。采用本发明,可提高采用该线程池管理技术的应用服务器的任务处理效率,并为线程池提供了容错机制和线程再生机制。 |
申请公布号 |
CN101599027B |
申请公布日期 |
2013.02.13 |
申请号 |
CN200910150745.5 |
申请日期 |
2009.06.30 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
王萍 |
分类号 |
G06F9/46(2006.01)I;G06F9/48(2006.01)I |
主分类号 |
G06F9/46(2006.01)I |
代理机构 |
北京同达信恒知识产权代理有限公司 11291 |
代理人 |
郭润湘 |
主权项 |
一种线程池管理方法,其特征在于,包括以下步骤:在各线程执行对应任务队列中的任务之前,获取待分配任务的标识,将获取到的任务标识与线程池中线程的数量取余运算;将待分配的任务分配到索引值为取余运算结果值的任务队列中;或者,将线程池中当前已分配的任务总数与线程池中线程的数量取余运算;将待分配的任务分配到索引值为取余运算结果值的任务队列中,其中线程池中的线程与任务队列一一对应,各线程执行对应任务队列中的任务;判断所述线程的标识是否与线程与任务队列的对应关系中与当前任务队列的索引值对应的线程标识一致,如果一致,则将当前任务队列中的任务以先入先出机制传递给所述线程,并使用所述线程执行接收到的任务;如果不一致,则结束执行任务的流程,其中线程与任务队列的对应关系为线程标识与任务队列索引值的对应关系;通过定时遍历所述线程池中各线程,监测各线程执行当前任务的运行时长;当根据监测到的运行时长确定有线程运行超时时,创建新的线程,并使用新创建的线程执行所述运行超时的线程所对应的任务队列中的任务。 |
地址 |
518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部 |