What role does 'synchronized' play in Java concurrency?
Why is it crucial to release locks in a finally block?
How can deadlocks occur with reversed lock ordering?
What are the benefits of ReentrantLock over synchronized?
How does synchronized affect an object's monitor?
What can cause performance issues with 'synchronized'?