Skip to content
Sharp

Concurrency basics · interview question

Why is it important for a 'volatile' variable to be written and read from main memory?

Multiple choiceMediumchapter-15-curatedpremiumconcurrencythe-volatile-keyword
Choose one answer
Answer and explanation

Correct answer

B. To ensure consistency across all CPU caches

Why

Reading and writing volatile variables from main memory ensures all threads have a consistent view, as changes are not cached locally by threads but are immediately visible to all.

Test yourself on Concurrency basics

A free test with instant, explained results. No account needed.

Start free test
All Concurrency basics questions →