Figure 5: If Z is not declared volatile, the receiver might erroneously read fields of Foo before all writes by its constructor are seen.
Back to Article