Course overview
Objective
This track introduces threads and thread safety, and ways of making concurrent operations safe using atomics and mutexes.
It assumes you already know how to build working software in Java or Go.
Concurrency
- Threads and Concurrency
- Memory Models
- Intro Reading
- Single-variable Concurrency
- Atomics
- Mutexes
- Deadlock
- Re-entrance
- Project: Cache with Stats
- Optimising Locks
- Computing Cache
- Comparing Implementations