Beginner → Expert50 problems
JavaConcurrencyMultithreading
Java Concurrency — 50 Problems
Structured interview prep from visibility and happens-before through thread pools, semaphores, lock-free stacks, and a mini job scheduler. Each problem ships with runnable JUnit tests.