Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一个工具可以用来记录一个高线程的Java应用程序_Java_Multithreading - Fatal编程技术网

有没有一个工具可以用来记录一个高线程的Java应用程序

有没有一个工具可以用来记录一个高线程的Java应用程序,java,multithreading,Java,Multithreading,我负责管理Java代码库,它使用大量线程和异步执行(Runnable,Task,EventHandler,ChangeListener等)。我已经在使用Doxygen来生成类图和调用图,但是我想用某种方式来可视化线程调用的内容。我想知道这是否可能,因为线程不是在单个操作中创建的,而是实例化、修饰(setOnSucceeded()等)并在单独的步骤中启动的 如果有帮助的话,所有用法都要经过我用WithExceptionLogging创建的几个包装类,比如TaskWithExceptionLoggi

我负责管理Java代码库,它使用大量线程和异步执行(
Runnable
Task
EventHandler
ChangeListener
等)。我已经在使用Doxygen来生成类图和调用图,但是我想用某种方式来可视化线程调用的内容。我想知道这是否可能,因为线程不是在单个操作中创建的,而是实例化、修饰(
setOnSucceeded()
等)并在单独的步骤中启动的

如果有帮助的话,所有用法都要经过我用WithExceptionLogging创建的几个包装类,比如
TaskWithExceptionLogging
EventHandlerWithExceptionLogging
,它们记录堆栈跟踪等,如果线程抛出异常。代码库中没有
->
表单,除了在这些包装类的实现中。是否有任何工具可以显示代码的结构,突出显示各种异步组件之间的关系

此分析的目的是开始对代码的竞争条件进行审计,我认为这是造成许多难以复制且很少发生的bug的原因