死锁概念:
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。
当程序执行过程中卡住时,排查下是否有死锁,可用小工具Jstack和Jconsole来进行死锁分析。
1、使用Jstack进行死锁分析
#首先通过jps查看当前运行的Java进程
$jps
#通过jstack分析死锁,可以查看
死锁概念:
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。
当程序执行过程中卡住时,排查下是否有死锁,可用小工具Jstack和Jconsole来进行死锁分析。
#首先通过jps查看当前运行的Java进程
$jps
#通过jstack分析死锁,可以查看