What is Volatile Keyword in Java ?

The volatile keyword guarantees global ordering on reads and writes to a variable. This implies that every thread accessing a volatile field will read the variable’s current value instead of using a cached value.

By marking the variable volatile, the value of a variable is never cached thread-locally. All reads and writes will go straight to main memory of Java.



You May Interest

What is the Difference Between Fail-fast and Fail-safe Iterator i ...

What is the Reason to Organize Classes and Interfaces in a Packag ...

What are the Popular Implementations of Deque in Java ?

When Do You Use Exception or Error in Java ?

Why Java Provides Garbage Collector ?