当应用程序运行变慢或者发生故障时,可能通过分析java的Thread Dumps得到分析他们得到阻塞和存在瓶颈的线程. 线程堆栈是虚拟机中线程(包括锁)状态的一个瞬间状态的快照,即系统在某一个时刻所有线程的运行状态,包括每一个线程的调用堆栈,锁的持有情况.主要包含的信息包括 1.线程名字,id,线程的数量等. 2.线程的运行状态,锁的状态(锁被哪个线程持有,哪个线程在等待锁等) 3.调用堆栈包含完整的类名,所执行的方法,源代码的行数等 线程栈是瞬时快照包含线程状态以及调用关系,可以借助堆栈信息帮