
集合容器
文章平均质量分 80
Yotwei
这个作者很懒,什么都没留下…
展开
-
Java的迭代器与迭代子模式
概括Java集合容器是Java的一个重要组成部分,而迭代器(Iterator)就是对外提供访问集合元素的一种方式。访问数组元素的方式访问数组的方式并不陌生,如下public class Test { public static void main(String[] args) { int[] arr = {2, 0, 1, 8, 0, 6, 0, 7}; ...原创 2018-06-09 11:03:18 · 735 阅读 · 0 评论 -
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 · 270 阅读 · 0 评论 -
自己动手实现BlockingQueue
Java的java.util.concurrent.*包下有许多在并发场景下使用的集合,ArrayBlockingQueue是其中之一,它是一个循环队列,这个队列的特别之处在于take方法与put方法,分别对应队列的元素出列和元素入列操作,当队列为空时,take会使得线程进入等待状态,直到队列不为空,有元素能够出列才会继续执行;同理,当队列满时,put方法也会使得线程进入等待状态。 ...原创 2018-07-01 21:23:18 · 1390 阅读 · 0 评论