June 2014
Intermediate to advanced
300 pages
7h 12m
English
| 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 ... |
Read now
Unlock full access