A data race occurs when two threads concurrently access the same memory location, where at least one access is writing. It is a form of race condition. Consider also tagging with [race-condition] and [multithreading].