上面的方法并不全,还有一些带超时阻塞的api 没有列举出来,那就重新 列出 ArrayBlockingQueue 的各个存取方法是否阻塞,请列出一个表格,展示各个api 是否阻塞,是否超时阻塞,是否有异常,
时间: 2024-04-16 14:26:00 浏览: 17
| 方法 | 是否阻塞 | 是否超时阻塞 | 是否有异常 |
|------------------------------|---------------|-------------|-------------------|
| add(E e) | 否 | 否 | IllegalStateException |
| offer(E e) | 否 | 否 | 无 |
| put(E e) | 是 | 否 | 无 |
| offer(E e, long timeout, TimeUnit unit) | 是 | 是 | 无 |
| poll() | 否 | 否 | 无 |
| take() | 是 | 否 | InterruptedException |
| poll(long timeout, TimeUnit unit) | 是 | 是 | InterruptedException |
| remove(Object o) | 否 | 否 | 无 |
| contains(Object o) | 否 | 否 | 无 |
在上表中,"是否阻塞"一栏表示方法是否会在操作不可立即完成时阻塞当前线程,"是否超时阻塞"一栏表示方法在超时时间内等待操作完成,"是否有异常"一栏表示方法在特定条件下是否会抛出异常。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)