Thread actions and happens-before
Thread.sleep and Thread.yield
Double-Checking Locking