铁匠 铁匠
首页
收藏
java
架构之路
常用算法
  • Java
  • nginx
  • 系统运维
  • 系统安全
  • mysql
  • redis
参考文档
关于
链接
  • 分类
  • 标签
  • 归档

专注、不予评判地关注当下
首页
收藏
java
架构之路
常用算法
  • Java
  • nginx
  • 系统运维
  • 系统安全
  • mysql
  • redis
参考文档
关于
链接
  • 分类
  • 标签
  • 归档
  • java api 文档
  • 集合

  • 版本特性

  • jvm

  • 网络编程

  • 并发编程

    • 并发编程三大特性
    • 线程的基本概念
    • 如何正确停止一个线程
    • java线程池
    • 线程池大小设置多少合适
    • java 常用队列
      • Java内置队列
        • 添加元素
        • 检索元素
    • 使用 Semaphore 实现一个简单限流器
  • java
  • 并发编程
FengJianxin
2022-05-14
目录

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> 检索并删除此队列的头部,如果元素可用,则等待指定的等待时间。
#并发编程#队列
线程池大小设置多少合适
使用 Semaphore 实现一个简单限流器

← 线程池大小设置多少合适 使用 Semaphore 实现一个简单限流器→

最近更新
01
策略模式
01-09
02
模板方法
01-06
03
观察者模式
01-06
更多文章>
Theme by Vdoing | Copyright © 2016-2023 铁匠 | 粤ICP备15021633号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式