Chapter 01 - Introduction
Concept
Liveness hazards:
- Something bad eventually happen (not detectable yet). For example, dead lock or run into an infinite loops
Performance hazzards:
- More thread being used than expected — using threads increase the number of context switching therefore slower.