visibility
Whether one thread's write is guaranteed to be seen by another thread's read.
Without a happens-before relation, caching and reordering mean a thread may see a stale value, possibly forever; locks, volatile, start and join establish visibility.
See also