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