![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
队列
文章平均质量分 81
Yotwei
这个作者很懒,什么都没留下…
展开
-
ArrayBlockingQueue源码解读
ArrayBlockingQueue主要由以下几个重要方法方法返回或超时返回阻塞 插入offer(E e) / offer(e, long timeout, TimeUnit unit)put(E e)移除poll() / poll()poll(long timeout, TimeUnit unit)take()插入元素1、offer(E e) / offer(e, long timeou...原创 2018-06-30 10:07:44 · 215 阅读 · 0 评论 -
自己动手实现BlockingQueue
Java的java.util.concurrent.*包下有许多在并发场景下使用的集合,ArrayBlockingQueue是其中之一,它是一个循环队列,这个队列的特别之处在于take方法与put方法,分别对应队列的元素出列和元素入列操作,当队列为空时,take会使得线程进入等待状态,直到队列不为空,有元素能够出列才会继续执行;同理,当队列满时,put方法也会使得线程进入等待状态。 ...原创 2018-07-01 21:23:18 · 1326 阅读 · 0 评论