Java Concurrency Bug Drills

Scenario-based JVM debugging practice covering visibility, deadlocks, wait protocols, executor starvation, and contention.

JMM, Visibility & Atomicity

Can you spot the race?

Locks, Invariants & Deadlocks

Can you spot the hang?

Coordination, Waiting & Cancellation

Can you spot the broken wait?

Executors, Futures & Starvation

Can you spot why tasks stop progressing?

Contention & Performance

Can you spot why throughput collapses?