分类 默认分类 下的文章

从 CPU 缓存模型说起

文章从CPU缓存与指令重排序切入,详解Java内存模型(JMM):抽象主存与线程工作内存关系,定义8种原子操作及happens-before规则,保障多线程下共享变量可见性、有序性,并区分JMM与JVM内存区域,为并发编程提供统一规范。

ThreadLocal 详解

文章系统剖析ThreadLocal:从弱引用key、ThreadLocalMap结构、黄金分割哈希、线性探测解决冲突,到set/get、探测式与启发式清理、扩容机制,再延伸到InheritableThreadLocal及分布式链路traceId实战,覆盖原理、源码与项目踩坑。

怎么避免死锁?

文章介绍死锁概念、模拟代码、排查工具后,给出核心避免策略:资源有序分配法,即所有线程按统一顺序获取锁,破坏环路等待条件即可杜绝死锁。

目录