天天看点

java queue add offer put remove poll take element peek

queue的实现:

linkedlist:非线程安全,size准确

concurrentlinkedqueue:线程安全,但是size不准确

1、添加元素

add:队列满的时候add会抛异常

offer:队列满的时候offer会返回false

put:队列满,阻塞等待

2、移除元素

remove:移除并返回队头,队列空抛异常

poll:移除并返回队头,队列空返回null

take:移除并返回队头,队列空则阻塞等待

3、查询元素

element:不移除返回队头,队列空抛异常

peek:不移除返回队头,队列空返回null