我想知道是否有任何框架或应用程序(应用程序)/程序可以分析任何 Java 代码的并发性?
如果该工具知道 jre 提供的类和方法的所有实现,那么它可以归结为对同步块和方法及其调用层次结构的简单分析。从这里它可以创建一个 petri 网,并确定您是否会遇到僵局。
我错过了什么或者这真的很容易吗?那么一定有一些很酷的工具可以做那种事情吗?或者这样的工具是否会报告由于某些底层程序/业务逻辑而完全保存的太多可能的死锁?Petri 网应该足够强大来处理这些情况吗?
这将节省大量搜索可能与死锁问题相关或无关的错误的工时。