Java Memory Model: what does “happens-before” mean (in simple terms)? | LetsGit.IT