一、LinkedBlockingQueue介绍
LinkedBlockingQueue是Java集合框架中的一个线程安全的队列实现
它可以用于在多个线程之间传递数据。
1.1 源码
1.2 常用方法解释
除了add和take方法之外,LinkedBlockingQueue还提供了其他一些方法,例如offer,poll和peek,用于添加,删除和检查队列中的元素。
以下是这些方法的解释:
- offer(E e): 将指定的元素插入此队列中(如果立即可行且不会违反容量限制),成功时返回true,如果当前没有可用空间,则返回false。
- poll(): 检索并删除此队列的头部,如果此队列为空,则返回null。
- poll(long timeout, TimeUnit unit): 检索并删除此队列的头部,在指定的等待时间之前等待可用的元素(如果有必要)。
- peek(): 检索但不删除此队列的头部,如果此队列为空,则