Multi-Threading issue - Deadlock - in real life