Skip to content

Concurrency books — Scala and functional programming

All book lists · Concepts

Learning Concurrent Programming in Scala

Aleksandar Prokopec · 2nd edition · Packt Publishing · 2017
dedicated to concurrency · on the shelf · example code ↗

Chapters
  • 1 Introduction
  • 2 Concurrency on the JVM and the Java Memory Model
  • 3 Traditional Building Blocks of Concurrency
  • 4 Asynchronous Programming with Futures and Promises
  • 5 Data-Parallel Collections
  • 6 Concurrent Programming with Reactive Extensions
  • 7 Software Transactional Memory
  • 8 Actors
  • 9 Concurrency in Practice
  • 10 Reactors

Cited on: Actor model, Async stream, Asynchrony, Concurrency, Data parallelism, Debugging concurrent programs, Future and promise, Monitor, Process, Reactive programming, Scheduler, Supervision, Thread pool and executor, Transactional memory, Weak memory models and reordering

Functional and Concurrent Programming: Core Concepts and Features

Michel Charpentier · 1st edition · Addison-Wesley (Pearson Education) · 2023
a concurrency chapter in a broader book · on the shelf · publisher ↗

The concurrency chapters
  • 16 Concepts of Concurrent Programming
  • 17 Threads and Nondeterminism
  • 18 Atomicity and Locking
  • 19 Thread-Safe Objects
  • 20 Case Study: Thread-Safe Queue
  • 21 Thread Pools
  • 22 Synchronization
  • 23 Common Synchronizers
  • 24 Case Study: Parallel Execution
  • 25 Futures and Promises
  • 26 Functional-Concurrent Programming
  • 27 Minimizing Thread Blocking
  • 28 Case Study: Parallel Strategies

Cited on: Fork-join, Immutability, Latch, Nondeterminism, Oversubscription

Programming Scala: Scalability = Functional Programming + Objects

Dean Wampler · 3rd edition · O'Reilly Media · 2021
a concurrency chapter in a broader book · on the shelf

The concurrency chapters
  • 19 Tools for Concurrency

Functional Programming in Scala

Paul Chiusano, Rúnar Bjarnason · MEAP v10 (pre-publication) edition · Manning Publications · 2013
a concurrency chapter in a broader book · on the shelf · publisher ↗ · example code ↗

The concurrency chapters
  • 7 Purely functional parallelism

Clojure Programming

Chas Emerick, Brian Carper, Christophe Grand · 1st edition · O'Reilly Media · 2012
a concurrency chapter in a broader book · on the shelf

The concurrency chapters
  • 4 Concurrency and Parallelism

Programming Clojure

Stuart Halloway, Aaron Bedra · 2nd edition · The Pragmatic Bookshelf · 2012
a concurrency chapter in a broader book · on the shelf · example code ↗

The concurrency chapters
  • 5 State

The Joy of Clojure

Michael Fogus, Chris Houser · 1st edition · Manning Publications · 2011
a concurrency chapter in a broader book · on the shelf · publisher ↗

The concurrency chapters
  • 11 Mutation