1 .一种线程处理方法,其特征在于,包括:
创建线程池,其中,所述线程池中至少包含任务队列、普通线程和后备线程;
分配待处理任务到所述普通线程和所述后备线程;
根据所述线程池的空闲情况创建强制线程,以处理所述任务队列中的待处理任务。
2 .根据权利要求1所述的方法,其特征在于,所述分配待处理任务到所述普通线程和所
述后备线程,包括:
判断所述线程池内是否存在所述普通线程处于空闲;
若存在所述普通线程处于空闲,则分配所述待处理任务到空闲的所述普通线程执行;
若不存在所述普通线程处于空闲,则判断所述线程池内是否存在所述后备线程处于空
闲;
若存在所述后备线程处于空闲,则分配所述待处理任务到空闲的所述后备线程执行,
若不存在所述后备线程处于空闲,则发送所述待处理任务到所述任务队列,等待出现所述
普通线程和所述后备线程空闲。
3 .根据权利要求1所述的方法,其特征在于,所述根据所述线程池的空闲情况创建强制
线程,包括:
获取当前所述普通线程和所述后备线程的线程使用比例;
在所述线程使用比例大于第一阈值比例时,确定所述线程池繁忙,则创建所述强制线
程。
4 .根据权利要求1所述的方法,其特征在于,所述根据所述线程池的空闲情况创建强制
线程,包括:
获取当前所述普通线程和所述后备线程的阻塞等待线程比例;
在所述阻塞等待线程比例高于第二阈值比例时,确定所述线程池阻塞,则创建所述强
制线程。
5 .根据权利要求1所述的方法,其特征在于,还包括:
在所述强制线程执行完成所述待处理任务后销毁释放所述强制线程。
6 .根据权利要求1所述的方法,其特征在于,所述普通线程和所述后备线程分别按照硬
件内存架构划分为至少两类优先级差别线程。
7 .一种线程处理装置,其特征在于,包括:
创建模块,用于创建线程池,其中,所述线程池中至少包含任务队列、普通线程和后备
线程;
线程分配模块,用于分配待处理任务到所述普通线程和所述后备线程;
任务处理模块,用于根据所述线程池的空闲情况创建强制线程,以处理所述任务队列
中的待处理任务。
8.根据权利要求7所述的装置,所述线程分配模块,包括:
第一判断单元,用于判断所述线程池内是否存在所述普通线程处于空闲。
第一执行单元,用于若存在所述普通线程处于空闲,则分配所述待处理任务到空闲的
所述普通线程执行。
第二判断单元,用于若不存在所述普通线程处于空闲,则判断所述线程池内是否存在
所述后备线程处于空闲。
权 利 要 求 书
1/2 页
2
评论