Concurrency


Java Concurrency in Practice
The Art of Multiprocessor Programming
Seven Concurrency Models in Seven Weeks: When Threads Unravel (The Pragmatic Programmers)
Concurrency in Go: Tools and Techniques for Developers
The Little Book of Semaphores: The Ins and Outs of Concurrency Control and Common Mistakes
C++ Concurrency in Action: Practical Multithreading
Concurrent Programming in Java : Design Principles and Pattern, 2nd Edition
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming
Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors
Concurrency in C# Cookbook: Asynchronous, Parallel, and Multithreaded Programming
Principles of Concurrent and Distributed Programming
Erlang Programming: A Concurrent Approach to Software Development
Concurrency with Modern C++
Learn Concurrent Programming with Go
The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications
Metaprogramming Elixir by Chris McCordProgramming Elixir by Dave         ThomasTake off with Elixir by Rob ConeryElixir in Action by Saša JurićProgramming Elixir 1.3 by Dave         Thomas
Learning Elixir
12 books — 6 voters

Robert C. Martin
All race conditions, deadlock conditions, and concurrent update problems are due to mutable variables.
Robert C. Martin, Clean Architecture

It is far easier to design a class to be thread-safe than to retrofit it for thread safety later.
Brian Goetz, Java Concurrency in Practice

More quotes...