https://cloud.tencent.com/developer/article/1082675
https://www.itzhai.com/articles/how-the-java-memory-model-works.html