Opening drill
When would you choose ReentrantLock instead of synchronized? | Aporeon