【Java并发编程实战】----- AQS(四):CLH同步队列

AQS里面的CLH队列是CLH同步锁的一种变形。其主要从两方面进行了改造:节点的结构与节点等待机制。在结构上引入了头结点和尾节点,他们分别指向队列的头和尾,尝试获取锁、入队列、释放锁等实现都与头尾节点相关,而且每一个节点都引入前驱节点和后后续节点的引用;在等待机制上由原来的自旋改为阻塞唤醒。其结构以下:node 知道其结构了,咱们再看看他的实现。在线程获取锁时会调用AQS的acquire()方法,
相关文章
相关标签/搜索