Concurrency basics · interview question
How does the 'synchronized' keyword affect instance and static methods differently?
Multiple choiceMediumchapter-15-curatedpremiumconcurrencysynchronized-and-locks
Answer and explanation
Correct answer
C. Instance methods lock the object, static methods lock the class
Why
When 'synchronized' is used on an instance method, it locks the object instance, preventing other synchronized instance methods from executing concurrently on the same object. For static methods, it locks the entire class, preventing concurrent execution across all instances.
Test yourself on Concurrency basics
A free test with instant, explained results. No account needed.
More Concurrency basics questions
- How can you avoid deadlocks when using multiple ReentrantLocks in a method?
- What does the 'volatile' keyword guarantee in Java?
- Why might using 'volatile' alone be insufficient for ensuring thread safety when updating a shared counter?
- Consider the following code snippet. What issue might occur if 'flag' is not declared as 'volatile'?
- When using synchronized blocks, how can you ensure fairness among threads?
- How would you explain a common use case for 'volatile' variables in an interview?