日期:2014-05-16  浏览次数:20399 次

jstack Dump 日志文件分析
jstack Dump 日志文件中的线程状态
dump 文件里,值得关注的线程状态有:
  1. 死锁,Deadlock(重点关注)?
  2. 执行中,Runnable? ?
  3. 等待资源,Waiting on condition(重点关注)?
  4. 等待获取监视器,Waiting on monitor entry(重点关注)
  5. 暂停,Suspended
  6. 对象等待中,Object.wait() 或 TIMED_WAITING
  7. 阻塞,Blocked(重点关注)??
  8. 停止,Parked

下面我们先从第一个例子开始分析,然后再列出不同线程状态的含义以及注意事项,最后再补充两个实例。

综合示范一:Waiting to lock 和 Blocked
实例如下:
"RMI TCP Connection(267865)-172.16.5.25" daemon prio=10 tid=0x00007fd508371000 nid=0x55ae?waiting for monitor entry?[0x00007fd4f8684000] <