![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发
TingBen
这个作者很懒,什么都没留下…
展开
-
AQS--CountDownLatch(待整理)
一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。public class CountDouwnLatchTest { // 模拟了100米赛跑,10名选手已经准备就绪,只等裁判一声令下。当所有人...原创 2019-07-08 21:24:46 · 258 阅读 · 1 评论 -
LinkedBlockingQueue
1.LinkedListpublic class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable//维护一个节点,这个节点包含本身的值,上一节点和下一个...原创 2019-07-11 09:10:25 · 338 阅读 · 0 评论 -
AQS--基础(待整理)
AQS 是实现 ReentrantLock、CountDownLatch、Semaphore、FutureTask 等类的基础。AQS属性//头结点 当前持有锁的线程 private transient volatile Node head;// 阻塞的尾节点,每个新的节点进来,都插入到最后,也就形成了一个链表private transient volatile Node tai...原创 2019-07-08 21:23:51 · 344 阅读 · 0 评论 -
PriorityBlockingQueue
1.PriorityQueue1.1二叉堆用数组实现的二叉树堆总是一棵完全二叉树。最大堆:父结点的键值总是大于或等于任何一个子节点的键值;最小堆:父结点的键值总是小于或等于任何一个子节点的键值。1.2PriorityQueue一个基于优先级的无界优先级队列。优先级队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序。插入队列的对...原创 2019-07-18 16:53:10 · 314 阅读 · 0 评论