我们在做一些并发操作时,常常会使用到LinkedBlockingQueue
也会使用offer方法来往队列中插入数据
我们一直觉得使用offer后,当队列满了,新增加的元素会阻塞插入线程,然后一直等待到队列有空间后再插入。然而测试后发现并不是这样。
正确写法:
使用offer必须设置阻塞时间,如果要不限时的阻塞就改用put方法
当poll取出队头元素后,阻塞停止,4 成功插入
京公网安备 11010502049817号