Everything is running and nothing is progressing
Two threads each hold one lock, detect that they cannot get the second, release what they hold, wait, and try again. Both keep doing this and neither finishes. CPU usage is high.
Two threads each hold one lock, detect that they cannot get the second, release what they hold, wait, and try again. Both keep doing this and neither finishes. CPU usage is high.