整理自炼数成金
源码连接:
到了这章,多线程的介绍也到尾声了,最后介绍一下多线程在Eclipse中是怎么调试的,还有常见问题的解决方案。
多线程调试的方法
使用Eclipse进行多线程调试
-条件断点
以上示例断点会中断当前线程,不影响其他线程的继续执行。这种调试方法不仅限于调试多线程,对于一般的代码调试也很常用,例如断点循环体内的某一个对象。
如果将设置修改成上图,则会中断整个JVM,所有线程都会被挂起。可能会造成程序卡死,不建议使用。
Thread dump及分析
什么是Thread dump?
Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是大多都提供了当前活动线程的快照,及JVM中所有Java线程的堆栈跟踪信息,堆栈信息一般包含完整的类名及所执行的方法
Thread dump特点
1. 能在各种操作系统下使用
2. 能在各种Java应用服务器下使用
<