Как узнать, сколько времени занимает «синхронизированный» код в Java?

У меня есть Java-приложение, которое работает недостаточно быстро, как я ожидал. Я много искал, как его улучшить, но не повезло.

Сейчас я просматриваю код и обнаружил, что в коде много синхронизированных ключевых слов. Я думаю, не слишком ли много времени они потратили на ожидание замков.

Есть ли какой-нибудь инструмент, чтобы проверить, сколько времени они стоят? Таким образом, я могу найти лучшее решение, если они будут стоить слишком много времени.

5
задан Dan D. 26 June 2013 в 23:49
поделиться