1. Java内存模型
要想了解Java中的并发,《JSR-133:Java内存模型与线程规范》肯定是绕不过去的。官方文档解释了很多事情。
如果英文看起来不爽,这里还有JSR133中文版。
2. Java并发编程:12篇【干货】打包带走导致可见性的原因是CPU缓存,导致原子性问题的原因是线程切换,导致有序性的原因是编译优化。
这三个问题就是很多并发程序的 Bug 之源。
3. 透彻理解Java并发编程有了理论之后,再来看JUC包中,这些并发组件原理与使用。
本篇是一个合集,共有44篇,内容覆盖了JUC提供的并发容器。
4. ThreadLocal源码解读『这是我在网上看到的关于ThreadLocal最全面,最正确的文章。』——来自评论区
5. Monitor这是《Operating Systems: Three Easy Pieces》附录中关于 Monitor 一节的翻译,有助于了解Java关键字synchronized 关键字的前世今生。