Two Kinds of Code
Sometimes threads are operating on shared data
- This is what we’re worried about
- Only one thread can operate on the data at a time
But sometimes they’re off “doing their own thing”
- When threads are not accessing shared data, they should be allowed freedom