java 常用队列
# Java内置队列
实现类
- LinkedBlockingQueue: 基于链表实现的阻塞队列
- ArrayBlockingQueue: 基于数组实现的阻塞队列
# 添加元素
方法 | 返回值 | 描述 |
---|---|---|
add() | boolean | 如果可以在不违反容量限制的情况下立即执行此操作,则将指定的元素插入此队列,成功时返回 true ,如果当前没有空间,则抛出 IllegalStateException 。 |
put() | void | 将指定的元素插入此队列,等待空间变为可用。 |
offer() | boolean | 将指定的元素插入此队列中,如果它是立即可行且不会违反容量限制,返回 true在成功和 false ,如果当前没有空间可用。 |
offer(E e, long timeout, TimeUnit unit) | boolean | 将指定的元素插入此队列,如果需要空间可用,则等待指定的等待时间。 |
# 检索元素
方法 | 返回值 | 描述 |
---|---|---|
take() | <E> | 检索并删除此队列的头部,必要时等待,直到元素可用。 |
poll(long timeout, TimeUnit unit) | <E> | 检索并删除此队列的头部,如果元素可用,则等待指定的等待时间。 |
Last Updated: 2024/04/23, 01:30:37