ArrayBlockingQueue 有界阻塞队列,先进先出,存取相互排斥队列。
方法名 | 说明 |
queue.add(数据) | 使用add方法入队元素,如果无空间则抛出异常 |
queue.offer(数据) | 使用offer方法入队元素,如果已满返回false |
queue.put(数据) | 使用put方法入队元素;如果无空间则会一直阻塞 |
queue.offer(数据, 30, TimeUnit.SECONDS) | 使用offer方法入队元素;如果无空间则会等待30s |
queue.remove() | 使用remove方法出队元素,如果无元素则抛出异常 |
queue.poll() | 使用poll方法出队元素 ,如果无元素返回空 |
queue.take() | 使用take方法出队元素;如果无元素则一直阻塞 |
queue.poll(10, TimeUnit.SECONDS) | 使用poll方法出队元素; 如果无空间则等待10s |
queue.peek() | 获取首元素,如果无元素返回空 |