线程池任务处理方法技术

技术编号:37125501 阅读:44 留言:0更新日期:2023-04-01 05:22
本发明专利技术公开了一种线程池任务处理方法,涉及数据处理技术领域,包括检测线程池的任务等待队列是否已满;检测应用主机的运行状态是否正常;生成第一告警信息,并将所述第一告警信息发送至用户;将所述待执行任务添置至任务等待队列,或添加核心线程以执行所述待执行任务,本发明专利技术基于应用主机的运行状态和任务等待队列,对待执行任务进行相应处理,保护线程池和整个应用的正常运行,解决了线程池运行时容易宕机的问题,实现了线程池在创建线程前完成安全检测,同时,当应用主机的运行状态为异常时,生成第一告警信息并发送给用户,便于用户及时发现问题,以作相应处理,实现应用风险控制。制。制。

【技术实现步骤摘要】
线程池任务处理方法


[0001]本专利技术涉及数据处理
,尤其涉及一种线程池任务处理方法。

技术介绍

[0002]线程池(英语:thread pool),是一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。
[0003]线程池对于是否接收和创建多线程任务,通常只检测实时线程数是否超过阈值与任务等待队列是否已满,忽略了当前运行环境的硬件检测,存在容易宕机的问题。

技术实现思路

[0004]本专利技术的主要目的在于:提供一种专利技术名称,旨在解决现有技术中线程池运行时容易宕机的的技术问题。
[0005]为实现上述目的,本专利技术采用如下技术方案:
[0006]一种线程池任务处理方法,所述方法包括:
[0007]当接收到待执行任务时,检测线程池的任务等待队列是否已满;
[0008]当任务等待队列为未满状态时,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种线程池任务处理方法,其特征在于,所述方法包括:当接收到待执行任务时,检测线程池的任务等待队列是否已满;当任务等待队列为未满状态时,检测应用主机的运行状态是否正常;当所述应用主机的运行状态为异常时,生成第一告警信息,并将所述第一告警信息发送至用户;当所述应用主机的运行状态为正常时,将所述待执行任务添置至任务等待队列,或添加核心线程以执行所述待执行任务。2.如权利要求1所述的线程池任务处理方法,其特征在于,所述当接收到待执行任务时,检测线程池的任务等待队列是否已满的步骤之后,所述方法还包括:当所述任务等待队列为已满状态时,拒绝所述待执行任务加入任务等待队列。3.如权利要求2所述的线程池任务处理方法,其特征在于,所述当所述应用主机的运行状态为异常时,生成第一告警信息,并将所述第一告警信息发送至用户的步骤之后,所述方法还包括:重复检测所述应用主机的运行状态是否正常,当所述检测次数大于次数阈值时,且所述应用主机的运行状态均为异常时,生成第二告警信息,并将所述第二告警信息发送至用户;当所述检测次数小于次数阈值时,且至少一次检测结果为所述应用主机的运行状态为正常时,所述待执行任务添置至任务等待队列。4.如权利要求3所述的线程池任务处理方法,其特征在于,所述当所述应用主机的运行状态为正常时,将所述待执行任务添置至任务等待队列,或添加核心线程以执行所述待...

【专利技术属性】
技术研发人员:符红孟毕延全
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

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

1