java并发
文章平均质量分 83
蓝墨49
One more time One more chance
展开
-
CountDownLatch简单介绍
CountDownLatch简单介绍原创 2015-10-22 13:21:21 · 618 阅读 · 0 评论 -
java实现流量控制
java实现流量控制有些时候我们的服务负载有限,这时候就需要限制对其的并发访问,常见的应用场景是开放api。下面介绍两种流量控制的方式。1.信号量semaphore一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,S...原创 2018-12-07 14:05:39 · 10372 阅读 · 0 评论 -
并发阻塞队列ArrayBlockingQueue
ArrayBlockingQueue一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素。队列的尾部 是在队列中存在时间最短的元素。新元素插入到队列的尾部,队列获取操作则是从队列头部开始获得元素。这是一个典型的“有界缓存区”,固定大小的数组在其中保持生产者插入的元素和使用者提取的元素。一旦创建了这样的缓存区,就不能再增加其容量...原创 2019-06-23 17:05:54 · 509 阅读 · 0 评论 -
并发阻塞队列LinkedBlockingQueue
1. 继承关系public class LinkedBlockingQueue extends AbstractQueueimplements BlockingQueue, java.io.Serializable实现了BlockingQueue,是一个利用链表实现的有界阻塞同步队列。可自定义队列容量,初始容量为Integer.MAX_VALUE2. 实现的基本思想是基于“two loc...原创 2019-06-23 17:08:58 · 273 阅读 · 0 评论 -
ReentrantLock之公平与非公平模式
ReentrantLock之公平与非公平模式ReentrantLock是java重要的锁之一,这里只讨论其公平和非公平模式。1. 初始化ReentrantLock有两个构造函数,通过构造函数我们可以看到1. 默认使用的是非公平模式。2. 通过有参的构造函数可以指定使用公平还是非公平模式。 public ReentrantLock() { sync = new No...原创 2019-09-25 22:25:05 · 1239 阅读 · 0 评论