Skip to content
Sharp

Concurrency basics · interview question

Why do teams use ReentrantLock over synchronized blocks in a high-concurrency environment in production code?

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

Correct answer

D. More control over lock acquisition

Why

ReentrantLock offers more control over lock acquisition, such as tryLock() for non-blocking attempts and lockInterruptibly() for responsiveness to interrupts. These features are especially beneficial in high-concurrency scenarios where threads need more sophisticated lock management.

Test yourself on Concurrency basics

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

Start free test
All Concurrency basics questions →