jstack
: Java Virtual Machine Stack Trace是jdk
提供的用于生成java虚拟机当前时刻线程快照信息
的命令行工具
语法
: jstack [options] pid
一个 Monitor在某个时刻,只能被一个线程拥有,该线程就是 “Active Thread”,而其它线程都是 “Waiting Thread”,分别在两个队列 “ Entry Set”和 “Wait Set”里面等候。在 “Entry Set”中等待的线程状态是 “Waiting for monitor entry”,而在“Wait Set”中等待的线程状态是 “in Object.wait()”。