What is a deadlock? Necessary conditions for deadlock - Tutorial
Blog
Discussion