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