concurrent
文章平均质量分 68
发条橙子_
去除浮躁 丝丝进步
展开
-
三 : DelayQueue 延迟队列
1. 延迟队列 DelayQueue 它是包含Delayed 元素的一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部 是延迟期满后保存时间最长的 Delayed 元素。如果延迟都还没有期满,则队列没有头部,并且 poll 将返回 null。当一个元素的 getDelay(TimeUnit.NANOSECONDS) 方法返回一个小于等于 0 的值时,将发生到期。即使无法使用 tak原创 2017-04-27 21:28:31 · 518 阅读 · 0 评论 -
一 : BlockingQueue接口
一 : 概述 BlockingQueue 通常用于一个线程生产对象 , 而另外一个线程消费这些对象。 也就是常见的生产者消费者模式。 一个线程将会持续生产新对象并将其插入到队列之中 , 直到队列达到它所能容纳的临界点。 也就是说,它是有一定界限的。 当该阻塞队列到达了其临界点 ,那么负责生产的线程将会在往里边插入新对象时发生阻塞(有些则是报错,依照不同实现类实现的方法来决原创 2017-04-28 10:05:38 · 326 阅读 · 0 评论 -
五 : PriorityBlockingQueue 优先级阻塞队列
一 :优先级阻塞队列 PriorityBlockingQueue 图中可以看出, 该实现类共有四个 , 第一个和第二个分别调用了第三个构造函数 , 如果用户有指定参数,则将指定参数值传入,如果没有,则使用默认值初始化属性。 二 : 该实现类的 put 方法 从图中可以看出 ,put方法里面调用了该类的offer方原创 2017-04-28 18:08:08 · 10167 阅读 · 0 评论 -
六 : BlockingDeque 阻塞双端队列
一 : 阻塞双端队列 BlockingDeque BlockingDeque接口是一个用于插入和提取的双端队列。原创 2017-04-28 18:25:51 · 484 阅读 · 0 评论 -
二 : ArrayBlockingQueue 数组阻塞队列
1. 数组阻塞队列 ArrayBlockingQueue ArrayBlockingQueue 类实现了 BlockingQueue 接口。 ArrayBlockingQueue 是一个有界的阻塞队列, 其内部实现是将对象放到一个数组里 。在读写操作上都要锁住整个容器,次队列按照先进先出(FIFO)的原则对元素进行排序。默认情况下不保证访问者公平的访问队列。所谓公平访问队列是指阻塞的所有生产者原创 2017-04-27 21:02:07 · 731 阅读 · 0 评论 -
四 : LinkedBlockingQueue 链阻塞队列
最近开始学习JAVA并发包相关的函数,记下来只为自己以后回顾 , 不供任何其他价值。 3. 链阻塞队列 LinkedBlockingQueue LinkedBlockingQueue内部以一个链式结构对其元素进行存储。 该实现类拥有两个构造方法, 一个是赋有初始大小值的构造方法,一个为空构造方法。当为空时,会默认使用Integer.MAX_VALUE作为大小。 该构造方法可以原创 2017-04-15 21:53:08 · 401 阅读 · 0 评论