插入
- add(e):当阻塞队列满时,再往队列里add插入元素会抛IllegalStateException:Queue full
- offer(e):插入方法,成功true失败返回false
- put(e):当阻塞队列满时,生产者线程继续往队列里添加元素,队列会一直阻塞生产者线程知道put数据or响应中断退出。
- offer(e,time,unit):当阻塞队列满的时候,队列会阻塞生产者线程一定时间,超过限时后生产者线程会退出。
移除
- remove():当队列为空的时候,再往队列里remove移除元素会抛NoSuchElementException
- poll():移除方法,成功返回出队列的元素,队列里没有就返回null。
- take():当队列为空消费者线程试图从队列里take元素,队列会一直阻塞消费者线程知道队列可用。
- poll(time,unit):当队列为空的时候,会阻塞一段时间超时后消费者线程退出。
检查
- element():当队列为空时直接抛出异常
- peek():当队列为空时阻塞
结束!!
有点动摇了