Deadlock inducing concurrency anti-patterns-Part 1 | JavaWorld’s Daily Brew
Starvation occurs when one or more threads of execution are prevented from proceeding beyond a given point due to a predicate that will never be satisfied. Deadlock is a special form of starvation where threads of execution are prevented from making progress due to predicate conditions that are directly dependent on them.