Is there a Java flow analyzer like concurrency analyzer in Visual Studio?
VisualVM is currently shipped as part of the standard Oracle JDK.
tda is a little rough, but it works well and is free. It loads a thread dump and shows threads, locks, deadlocks, and several threads waiting to receive one lock.
Really helpful!
You can try JProfiler , a fully functional evaluation version is available.
Some screens for flow analysis and monitor:
Disclaimer: my company is developing JProfiler
I don't know anything about VS Concurrency Analyzer, but have you tried jvisualvm , which is related to the Java SDK?
jvisualvm
The documentation is here .
I used Eclipse TPTP to debug some threading and profiling problems in the past. It is good, free, and well integrated in Eclipse:
Eclipse Testing and Performance Platform http://www.eclipse.org/tptp/