Concurrency Terms
Concurrency vocabulary: coordination vs parallelism, contention, backpressure, idempotency, and related terms.
Concurrency terms are easy to mix up, especially when they come from different traditions (threads, actors, reactive streams, CSP).
Use this section to reset vocabulary so the concurrency chapters read clearly—especially around coordination, backpressure, and failure modes that show up in production services.
In this section
-
Concurrency vs. Parallelism
What concurrency and parallelism actually mean in Clojure, why they are not the same thing, and how Java developers should choose the right tool.
-
Deadlocks and Race Conditions
What deadlocks and race conditions are, how Clojure reduces some of the usual risks, and where Java developers still need to stay careful.
-
Software Transactional Memory (STM)
What Clojure STM is, when to use refs and `dosync`, and how Java developers should think about coordinated state changes without explicit locks.