# AlgorithmCollection **Repository Path**: wu_shifeng/AlgorithmCollection ## Basic Information - **Project Name**: AlgorithmCollection - **Description**: 收集一些java 常用算法或者算法题 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AlgorithmCollection #### 介绍 收集一些java 常用算法或者算法题 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 阻塞队列 ##### BlockingQueue的核心方法 | 方法类型 | 抛出异常 | 特殊值 | 阻塞 | 超时 | | :------: | :-------: | :------: | :----: | :----------------: | | 插入 | add(e) | offer(e) | put(e) | offer(e,time,unit) | | 移除 | remove(e) | poll(e) | take() | poll(e,time,unit) | | 检查 | element() | peek() | 不可用 | 不可用 | | 抛出异常 | 当阻塞队列满时,再往队列中add元素会抛出IllegalStageException:Queue full
当阻塞队列空时,再往队列中remove元素会抛出NoSuchElementException | | :------: | :----------------------------------------------------------- | | 特殊值 | 插入方法,成功true失败false
移除方法,成功返回出队列的元素,队列里面没有就返回null | | 一直阻塞 | 当阻塞队列满时,生产者线程继续往队列里put元素,队列会一直阻塞生产线程直到put数据or响应中断退出
当阻塞队列空时,消费者线程试图从队列里take元素,队列会一直则塞消费者线程直到队列可用。 | | 超时退出 | 当阻塞队列满时,队列会则塞生产者线程一定时间,超过后限时后生产者线程会退出。 |