# 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元素,队列会一直则塞消费者线程直到队列可用。 |
| 超时退出 | 当阻塞队列满时,队列会则塞生产者线程一定时间,超过后限时后生产者线程会退出。 |