Мы использовали профилировщик yourkit для обнаружения и решения многих проблем с конфликтами в нашем приложении. Мы использовали мониторинг потоков, чтобы увидеть, какие потоки заблокированы, и решили многие из этих проблем. Но yourkit не показывает ReentrantLocks как заблокированные или ожидающие. Итак, что можно сделать, чтобы увидеть проблемы конкуренции.
Профилирование монитора Yourkit не может быть использовано в настоящее время, поскольку мы исправили большинство мест, используя параллельные структуры. Теперь мы хотим, чтобы какой-то инструмент помог нам выявить проблемы с конфликтами, в том числе проблемы с реентрантными замками.