![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 57
多线程自用
Iron_prop
这个作者很懒,什么都没留下…
展开
-
AQS和ReentrantLock
AbstractQueuedSynchronizer是一个抽象同步框架,主体由等待队列和共享变量state构成。AQS包括两种队列:等待队列和条件队列。原创 2023-08-08 10:08:51 · 75 阅读 · 0 评论 -
ThreadLocal
ThreadLocal为了处理key为null的entry,在某些情况下,调用get()、set()方法时会调用expungeStateEntry()方法清理。ThreadLocal的key是弱引用,当ThreadLocal为null时,gc会回收key,此时ThreadLocal中会存在一条key为null的entry。是线程的局部变量,它可以为变量在每个线程中创建不同的副本,每个线程可以访问自己内部的变量。如果Thread是线程池中的线程,线程不结束就会始终有一条强引用。原创 2023-08-06 18:21:51 · 26 阅读 · 0 评论