Scenario-based JVM debugging practice covering visibility, deadlocks, wait protocols, executor starvation, and contention.
Can you spot the race?
Can you spot the hang?
Can you spot the broken wait?
Can you spot why tasks stop progressing?
Can you spot why throughput collapses?