Microsoft Interview Question

What are some possible causes of deadlocks?