ReentrantLock Deadlock Omission of Finally Block | JavatricX Java Technical Interview & Solutions Guide
CONCURRENCY & JMM | P2 - HIGH | Production Scenario #28: Exception thrown between lock() and try block leaves lock permanently held by dying thread.
Open interactive notebook on JavatricX