Browse Appendices

D.3 Concurrency Terms

In this section

  • D.3.1 Concurrency vs. Parallelism
    Explore the distinction between concurrency and parallelism, and how Clojure supports both through its powerful primitives and multi-core capabilities.
  • D.3.2 Deadlocks and Race Conditions
    Explore deadlocks, race conditions, and how Clojure's concurrency model and immutable data structures prevent these concurrency issues on the JVM.
  • D.3.3 Software Transactional Memory (STM)
    Explore Software Transactional Memory in Clojure, focusing on coordinated, atomic updates to shared state using refs for simplified concurrent programming.
Saturday, October 5, 2024