4篇文章 · 4556字 · 5人关注
如何实现一个锁 实现一个锁,主要需要考虑2个问题 如何线程安全的修改锁状态位? 得不到锁的线程,如何排队? 带着这2个问题,我们看一下JUC中的...
与旧版本的主要区别 更小的锁粒度 jdk8中摒弃了segment锁,直接将hash桶的头结点当做锁。 旧版本的一个segment锁,保护了多个h...
图解遍历过程 说明:下文中的tab表示源table。nextTable表示扩容时,迁移的目标table 1 当遍历到fwd节点的时候,说明正...
jdk8中,采用多线程扩容。整个扩容过程,通过CAS设置sizeCtl,transferIndex等变量协调多个线程进行并发扩容。 扩容相关的属...
文集作者