Deadlocks caused by lock contention on shared resources
Deadlocks caused by race conditions
Deadlocks caused by CPU contention
Deadlocks caused by disk I/O contention
Deadlocks caused by network latency