Skip to content
Sharp

Concurrency basics · interview question

Why should locks acquired using ReentrantLock be released in a finally block?

Multiple choiceMediumchapter-15-curatedpremiumconcurrencysynchronized-and-locks
Choose one answer
Answer and explanation

Correct answer

B. To ensure that the thread does not hold the lock indefinitely.

Why

Releasing locks in a finally block ensures that locks are released even if an exception is thrown, preventing potential deadlocks and ensuring other threads can proceed.

Test yourself on Concurrency basics

A free test with instant, explained results. No account needed.

Start free test
All Concurrency basics questions →