Java任务死锁检测方法及装置制造方法及图纸

技术编号:31026190 阅读:29 留言:0更新日期:2021-11-30 03:28
本发明专利技术公开了一种Java任务死锁检测方法及装置,可用于金融领域,其中方法包括:获得多个任务的琐资源信息,其中每个任务对应的琐资源信息包括该任务的持有锁和申请琐;根据所述多个任务的琐资源信息,采用栈结构进行回路判断;根据判断的结果,进行Java任务死锁检测。本发明专利技术可以进行Java任务死锁检测,避免死锁发生,保证系统安全性和可靠性。保证系统安全性和可靠性。保证系统安全性和可靠性。

【技术实现步骤摘要】
Java任务死锁检测方法及装置


[0001]本专利技术涉及金融领域,尤其涉及Java任务死锁检测方法及装置。需要说明的是,本专利技术Java任务死锁检测方法和装置可用于金融领域,也可用于除金融领域之外的任意领域,本专利技术Java任务死锁检测方法和装置的应用领域不做限定。

技术介绍

[0002]Java并发编程时,经常会出现两个或两个以上的任务(线程)在执行过程中,因争夺锁资源而互相等待的现象,即死锁。死锁一旦产生,重则会将整个Java应用摧毁。
[0003]现有技术中通常是在死锁发生后进行检测并提示,难以避免死锁的发生,无法保证系统的安全性和可靠性。
[0004]因此,亟需一种可以克服上述问题的Java任务死锁检测方案。

技术实现思路

[0005]本专利技术实施例提供一种Java任务死锁检测方法,用以进行Java任务死锁检测,避免死锁发生,保证系统安全性和可靠性,该方法包括:
[0006]获得多个任务的琐资源信息,其中每个任务对应的琐资源信息包括该任务的持有锁和申请琐;
[0007]根据所述多个本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Java任务死锁检测方法,其特征在于,包括:获得多个任务的琐资源信息,其中每个任务对应的琐资源信息包括该任务的持有锁和申请琐;根据所述多个任务的琐资源信息,采用栈结构进行回路判断;根据判断的结果,进行Java任务死锁检测。2.如权利要求1所述的Java任务死锁检测方法,其特征在于,根据所述多个任务的琐资源信息,采用栈结构进行回路判断,包括:将所述多个任务中当前任务的持有锁和申请琐依次压入栈中;循环进行如下操作直至遍历全部任务:弹出栈顶的申请琐,在多个任务中选出持有锁为弹出的申请琐的任务,将选出的任务对应的申请锁压入栈中;对栈顶和次栈顶进行比较;根据比较的结果进行回路判断。3.如权利要求2所述的Java任务死锁检测方法,其特征在于,根据比较的结果进行回路判断,包括:若栈顶和次栈顶相同,则消除栈顶和次栈顶;在消除栈顶和次栈顶之后,若栈为空则判断为回路。4.如权利要求3所述的Java任务死锁检测方法,其特征在于,根据判断的结果,进行Java任务死锁检测,包括:若判断为回路,则发出死锁异常报警信息。5.一种Java任务死锁检测装置,其特征在于,包括:信息获得模块,用于获得多个任务的琐资源信息,其中每个任务对应的琐资源信息包括该任务的持有锁和申请...

【专利技术属性】
技术研发人员:李文彬
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1