#飞利浦·斯塔克#Java阻塞队列四组API介绍


#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
#飞利浦·斯塔克#Java阻塞队列四组API介绍
文章图片
Java阻塞队列四组API介绍
通过前面几篇文章的学习 , 我们已经知道了Java中的队列分为阻塞队列和非阻塞队列以及常用的七个阻塞队列 。 如下图:
本文来源:凯哥Java(kaigejava)讲解Java并发系列之阻塞队列教程 。 系列文章 , 欢迎大家从第一篇文章开始看起 。
在查看以上七个队列的API的时候 , 我们可以很明显的看到以下四组API:
add()/remove()/remove
offer()/poll()/peek()
put/take()
offer(etimeunit)/poll(timeunit).
分别对应的是 , 添加元素和移除元素以及检查队首元素 。
这四组API各有什么不同呢?凯哥把这四组API看作是人的一生四个阶段 , 分别是:
少年时期 , 初生牛犊不怕虎一言不合就开干 , 对应的是第一组API:会抛异常的API;
青年时期 , 吸取各方面的知识 , 为人处事会圆滑 , 对应的是第二组API:有返回值 , 不抛出异常的;
【#飞利浦·斯塔克#Java阻塞队列四组API介绍】中年时期 , 三十而立 , 咬定青山不放松 , 对应的是第三组API:阻塞 , 一直等待;
老年时期 , 看透人生 , 顺其自然 , 对应的是第四组API:阻塞 , 当到了预定的超时时间 , 退出 。
下面我们就来详细讲解这四组API


推荐阅读