一种线程维护方法、装置及电子设备制造方法及图纸

技术编号:21003929 阅读:39 留言:0更新日期:2019-04-30 21:29
本发明专利技术实施例提供了一种线程维护方法、装置及电子设备。其中,方法包括:确定待维护线程是否正在执行任务;如果所述待维护线程正在执行任务,确定当前时刻距离所述待维护线程获取到正在执行的任务的时刻的时长作为执行时长;如果所述执行时长大于预设时长阈值,控制所述待维护线程终止执行所述任务。选用该实施例,可以有效解决资源池中线程相互死锁的问题,以提高线程池的运行效率。

A Thread Maintenance Method, Device and Electronic Equipment

【技术实现步骤摘要】
一种线程维护方法、装置及电子设备
本专利技术涉及系统服务
,特别是涉及一种线程维护方法、装置及电子设备。
技术介绍
系统中的任务可以是分配给系统线程池中的一个线程完成,该线程为完成所获取到的任务,需要占用一定的系统资源,所占用的系统资源在该线程完成该任务后释放。而系统中的资源有限,不同的线程可能均需要占用系统中相同的资源,如果两个线程相互占用了彼此所需要的系统资源,则这两个线程可能均无法获取到完成任务所需要的所有系统资源,因此这两个线程均无法完成获取到的任务,可能会长期占用已经占用的系统资源,而不会进行释放,导致系统资源的浪费,该现象即线程死锁问题。如果线程池中出现死锁问题,可能导致线程池处理效率下降,整个系统的效率也随之下降。因此如何有效解决线程池死锁问题,成为亟待解决的技术问题。
技术实现思路
本专利技术实施例的目的在于提供一种一种线程维护方法,以实现自动解决线程池中出现的死锁问题。具体技术方案如下:在本专利技术实施例的第一方面,提供了一种线程维护方法,所述方法包括:确定待维护线程是否正在执行任务;如果所述待维护线程正在执行任务,确定当前时刻距离所述待维护线程获取到正在执行的任本文档来自技高网...

【技术保护点】
1.一种线程维护方法,其特征在于,所述方法包括:确定待维护线程是否正在执行任务;如果所述待维护线程正在执行任务,确定当前时刻距离所述待维护线程获取到正在执行的任务的时刻的时长作为执行时长;如果所述执行时长大于预设时长阈值,控制所述待维护线程终止执行所述任务。

【技术特征摘要】
1.一种线程维护方法,其特征在于,所述方法包括:确定待维护线程是否正在执行任务;如果所述待维护线程正在执行任务,确定当前时刻距离所述待维护线程获取到正在执行的任务的时刻的时长作为执行时长;如果所述执行时长大于预设时长阈值,控制所述待维护线程终止执行所述任务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在待维护线程获取到任务之后,将所述待维护线程从系统态设置为用户态;所述确定待维护线程是否正在执行任务,包括:如果所述待维护线程处于所述用户态,确定所述待维护线程正在执行任务。3.根据权利要求1所述的方法,其特征在于,所述预设时长阈值与所述待维护线程历史时间段的平均完成时长正相关。4.根据权利要求2所述的方法,其特征在于,在所述确定当前时刻距离所述待维护线程获取到正在执行的任务的时刻的时长作为执行时长之后,所述方法还包括:如果所述执行时长不大于预设时长阈值,在所述待维护线程执行完成所述任务之后,将所述待维护线程从所述用户态设置为所述系统态。5.一种线程维护装置,其特征在于,所述装置包括:状态管理模块,用于确定待维护线程是否正在执行任务;时长确定模块,用于如果所述待维护线程正在执行任务,确定当前时刻距离所述待维护线程获取到正在执行的任务的时刻的时长作为执行时长;线程管理模块,用于如果所述执...

【专利技术属性】
技术研发人员:王程明
申请(专利权)人:北京爱奇艺科技有限公司
类型:发明
国别省市:北京,11

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

1