Atomicity, Visibility and Ordering in Java Concurrency · HackerTrans