Concurrency basics · interview question
How would you explain a common use case for 'volatile' variables in an interview?
Multiple choiceEasychapter-15-curatedpremiumconcurrencythe-volatile-keyword
Answer and explanation
Correct answer
A. Flags for stopping threads
Why
Volatile variables are often used for flags that indicate when threads should stop, as they ensure that changes to the flag are visible across all threads.
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 can you ensure that a thread releases a lock if it was not able to acquire it using tryLock()?