What causes deadlocks and how can you prevent them? | LetsGit.IT