Concurrency basics · interview question
When using synchronized blocks, how can you ensure fairness among threads?
Multiple choiceHardchapter-15-curatedpremiumconcurrencysynchronized-and-locks
Answer and explanation
Correct answer
C. Java synchronized blocks do not support fairness.
Why
Java's synchronized blocks do not inherently support fairness; that is, they do not guarantee which thread will acquire the lock next. Fairness must be managed at a higher level, for example, by using java.util.concurrent locks with fairness policies.
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'?
- How would you explain a common use case for 'volatile' variables in an interview?
- How can you ensure that a thread releases a lock if it was not able to acquire it using tryLock()?