Как анализировать thread dump для поиска deadlock?

Middle
290 просмотров
AFK Offer AI

Thread dump покажет DEADLOCK секцию если JVM его обнаружит. Вручную: ищем потоки в BLOCKED состоянии, смотрим "waiting to lock <0x...>" — адрес монитора. Если поток A ждёт lock который держит поток B, а поток B ждёт lock который держит поток A — deadlock. В thread dump видно "locked <0x...>" — что держит поток и "waiting to lock <0x...>" — чего ждёт. Три dump с интервалом 10 секунд чтобы отличить deadlock от просто долгой операции.

Следующий вопрос

Что такое REST Maturity Model (Richardson Maturity Model)?