Table of Contents
Foreword |
Acknowledgments |
Preface |
About This Book |
What This Book Is Not |
Example Code |
Online Resources |
1. | Introduction |
Concurrent or Parallel? |
Parallel Architecture |
Concurrency: Beyond Multiple Cores |
The Seven Models |
2. | Threads and Locks |
The Simplest Thing That Could Possibly Work |
Day 1: Mutual Exclusion and Memory Models |
Day 2: Beyond Intrinsic Locks |
Day 3: On the Shoulders of Giants |
Wrap-Up |
3. | Functional Programming |
If It Hurts, Stop Doing It |
Day 1: Programming Without Mutable State |
Day 2: Functional Parallelism |
Day 3: Functional Concurrency |
Wrap-Up |
4. | The Clojure WayâSeparating Identity from State |
The Best of Both Worlds |
Day 1: Atoms and Persistent Data Structures |
Day 2: Agents and Software Transactional Memory |
Day 3: In Depth |
Wrap-Up |
5. | Actors |
More Object-Oriented ... |
Get Seven Concurrency Models in Seven Weeks now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.