Keentune
Adaptive skill practice — find your level, get sharper.
Keentune
›
Computer Science
›
Concurrency

Concurrency practice

Race conditions
Try one — no signup
Two threads each run count++ 100,000 times on a shared int, with no lock. Final count?
Start practicing — it’s free
No signup · first signal after 5 answers · your score at session end
Threads, async, locks, and the hazards
Master the concurrency programming model — concurrency vs parallelism, threads vs processes, async/await and the event loop, synchronization (mutex, semaphore, monitor, condition variables), the hazards (race conditions, deadlock and its four conditions, livelock, starvation), atomicity and lock-free techniques (CAS), and the memory model (visibility, happens-before, false sharing). Cross-language and evergreen. Part of the Developer track.
• Meets you at your level — never too easy, never too hard.
• Adapts every question to how you’re doing.
• Tracks your level over time. Skill practice, not a test.

New here? Read the Concurrency guide

A free 16-minute primer — the mental model, the mistakes beginners make, and what to practice first.

Curriculum

217 concepts across 22 chapters, from foundations through advanced practice — each one a concept the adaptive question bank can teach and test.

A. Concurrency, parallelism and units of execution

9

B. Shared state, race conditions and data races

10

C. Atomicity, visibility and ordering

10

D. Happens-before and what a memory model promises

11

E. The Go memory model's synchronization edges

14

F. Java's memory model and threading contract

10

G. C++ memory_order and fences

12

H. Mutual exclusion and lock design

10

I. Deadlock, livelock, starvation and priority

10

J. Condition variables and waiting

9

K. Semaphores, latches and barriers

8

L. Atomics, CAS and non-blocking progress

11

M. Caches, coherence and the cost of sharing

9

N. Concurrent data structures and safe reclamation

11

O. Thread pools, executors and work stealing

10

P. Futures, promises and async composition

8

Q. Coroutines, async/await and event loops

10

R. Channels, CSP and actors

10

S. Cancellation and structured concurrency

10

T. Immutability, confinement and safe publication

9

U. Classic bugs and how they are actually found

9

V. Consistency and progress models

7
View the full curriculum →
Keentune is not affiliated with or endorsed by the organizations whose documentation informs these maps.
Start practicing — it’s free
No signup · first signal after 5 answers · your score at session end
Explore all skills on Keentune

Concurrency on exams

Concurrency is one of the skills tested on these exams. Each prep page lays out what the real test covers and where this skill fits.
Also on your phone
All exam, test, and product names and trademarks are the property of their respective owners and are used here for identification and reference only. Keentune is independent study practice — not affiliated with, authorized, or endorsed by any of these organizations.
© 2026 SportaApp LLC