Concurrency - Mutual Exclusion
About
Mutual Exclusion means that two threads or process cannot at the same time access the same resource (ie method, class, file, …) in order to prevent race conditions.
A lock (also known as mutex) is a mutual exclusion mechanism that provide exclusive access to internal data structures.