
并发编程
文章平均质量分 69
王小汪O_o
一起学习吧
展开
-
并发编程-AQS抽象队列同步器详解
在并发编程的大军中,有两个阵营,一个就是synchronized内置关键字实现同步的阵营,另外一个就是这次要说的采用AQS框架实现同步的阵营,可以去juc并发包里去看看这些类的实现方式。 那么什么是AQS呢?我理解的AQS其实就是维持了一个先进先出的FIFO队列,然后各种并发实现类继承AQS抽象类来实现同步操作,那么下面我们通过几个图来看一下AQS的机制 //同步标识位 private volatile int state; //获取标识位 protected fin原创 2021-09-17 13:43:33 · 333 阅读 · 0 评论 -
并发编程-ThreadLocal解析
首先,在解析ThreadLocal之前,我们首先要知道这东西是个什么玩意儿,ThreadLocal类顾名思义可以理解为线程本地变量。也就是说如果定义了一个ThreadLocal,每个线程往这个ThreadLocal中读写是线程隔离,互相之间不会影响的。它提供了一种将可变数据通过每个线程有自己的独立副本从而实现线程封闭的机制。 下面,我来手写一个ThreadLocal的实现来理解一下它的原理: public class ThreadLocal<T> { pr...原创 2020-06-30 16:53:46 · 191 阅读 · 0 评论