Skip to content
Sharp

Java Threading · interview question

Why does using volatile keyword in a multi-threaded environment change runtime behavior?

Multiple choiceMediumchapter-15-curatedpremiumjava-threadingvirtual-threads
Choose one answer
Answer and explanation

Correct answer

D. It ensures visibility of changes to variables across threads.

Why

The volatile keyword ensures that updates to a variable are visible to other threads, providing a visibility guarantee without making the operations atomic. It is essential for safely sharing mutable data across threads.

Test yourself on Java Threading

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

Start free test
All Java Threading questions →