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()

获取首元素,如果无元素返回空