Computer programming
Lock
Monitor
Thread
Software bug
Non-blocking algorithm
Mutual exclusion
Deadlock
Linearizability
Concurrency control
Computing
Concurrent computing