多线程之八:并发调试和JDK8新特性

 

整理自炼数成金

源码连接:

 

到了这章,多线程的介绍也到尾声了,最后介绍一下多线程在Eclipse中是怎么调试的,还有常见问题的解决方案。

 

多线程调试的方法

    使用Eclipse进行多线程调试

        -条件断点 

      

        

        

    

    以上示例断点会中断当前线程,不影响其他线程的继续执行。这种调试方法不仅限于调试多线程,对于一般的代码调试也很常用,例如断点循环体内的某一个对象。

     

 

    如果将设置修改成上图,则会中断整个JVM,所有线程都会被挂起。可能会造成程序卡死,不建议使用。

 

Thread dump及分析

    什么是Thread dump?

           Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是大多都提供了当前活动线程的快照,及JVM中所有Java线程的堆栈跟踪信息,堆栈信息一般包含完整的类名及所执行的方法

    Thread dump特点

            1. 能在各种操作系统下使用

            2. 能在各种Java应用服务器下使用

            3. 可以在生产环境下使用而不影响系统的性能

            4. 可以将问题直接定位到应用程序的代码行上

    Thread du


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部