Deadlock, Circular Reference and Halting

These concepts: deadlock, circular reference, memory leak and halting, are deeply connected.