Java Thread Validator - Feature List
Java Thread Validator has many useful features not found in other synchronization
analysis tools.
Deadlock Detection
- Detect deadlocks
- Detect potential deadlocks
- Detect bad lock strategy
Data Views
- Locks view. Shows active monitors and waiting monitors for all monitors and threads. Colour coding and text messages indicates various error conditions
- Per Threads Locks view. Shows active monitors and waiting monitors on a per-thread basis. Colour coding and text messages indicates various error conditions
- Current Locks view. Shows currently active monitors and waiting monitors. Colour coding and text messages indicates various error conditions
- Analysis view. View information on all synchronizations and their related objects
- Threads view. Graphically view the state of the threads in your application
- Diagnostic messages. For detecting unforseen errors in the instrumentation. If things are not behaving as you expect, the answer may be here
Data searches
- Lock Order Display. Displays locks in the order acquired
- Synchronization object search
- Synchronization query by object type
- Synchronization query by address
- Function query
- Single thread monitor detector
Data Management and Filtering
- Filter synchronization data by thread id
Miscellaneous
- Very configurable, almost all options are configurable by the user. Includes an option to reset to the default settings
Startup
- Start by launching a process and instructing the Java Virtual Machine to load the profiler DLL
Instrumentation
- Instrumentation is fast, a few seconds, not tens of minutes.
- Runs at nearly full speed of non-instrumented application, not 2 or 10 times slower
Java
- Uses JVMTI for use with recent JVMs.
- Uses JVMPI/JVMDI for use with older JVMs.
- Complete control is provided over choice to use JVMTI or JVMPI/JVMDI.
No need to rebuild
- No need to rebuild or relink your application
Operating Systems
- Microsoft Windows Vista
- Microsoft Windows 2003
- Microsoft Windows XP
- Microsoft Windows 2000
- Microsoft Windows NT 4


