有没有一个工具来记录一个线程化程度很高的java应用程序

wnavrhmk  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(149)

我负责管理java代码库,它使用大量线程和异步执行( Runnable , Task , EventHandler , ChangeListener 等等)。我已经在使用doxygen来生成类图和调用图,但是我想用某种方式来可视化线程中调用什么的内容。我想知道这是否可能,因为线程不是在单个操作中创建的,而是示例化、修饰的( setOnSucceeded() 等)并分步骤启动。
如果有帮助的话,所有的用法都要经过我用withexceptionlogging创建的一些 Package 类,比如 TaskWithExceptionLogging 以及 EventHandlerWithExceptionLogging ,如果线程抛出异常,则记录堆栈跟踪等。没有 -> 表单留在代码库中,除了在这些 Package 类的实现中。是否有任何工具可以显示代码的结构,突出显示各种异步组件之间的关系?
此分析的目的是开始审核代码的竞争条件,我认为这是造成许多难以复制和很少发生的错误的原因。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题