Deadlock And Deadlock Detection Techniques