摘要: 结构演进 早起JDK版本中,ThreadLocal内部结构是一个Map,线程为key,线程在“线程本地变量”中绑定的值为Value。每一个ThreadLocal实例拥有一个Map实例。(Key是线程,Value是值) JDK8中,ThreadLocal内部结构发生了演进,虽然还是Map,但是拥有者变 阅读全文
posted @ 2021-10-24 15:12 csgopher 阅读(349) 评论(2) 推荐(0)
摘要: 类图概述 由类图可以看出,L是单向链表实现的,有两个ReentrantLock实例用来控制元素入队和出队的原子性,takeLock用来控制只有一个线程可以从队头获取元素,putLock控制只有一个线程可以从队尾添加元素。notEmpty和notFull是条件变量,内部有条件队列用来存放进队和出队被阻 阅读全文
posted @ 2021-10-24 13:37 csgopher 阅读(134) 评论(0) 推荐(0)