1. Concurrency Programming (7): volatile — Visibility and Ordering for ready and counter

    Uses the counter + ready example to explain the visibility and ordering guarantees of Java volatile, and why Go and Python do not have an equivalent volatile keyword.