我们在做一些并发操作时,常常会使用到LinkedBlockingQueue
也会使用offer方法来往队列中插入数据
我们一直觉得使用offer后,当队列满了,新增加的元素会阻塞插入线程,然后一直等待到队列有空间后再插入。然而测试后发现并不是这样。
正确写法:
使用offer必须设置阻塞时间,如果要不限时的阻塞就改用put方法
当poll取出队头元素后,阻塞停止,4 成功插入
我们在做一些并发操作时,常常会使用到LinkedBlockingQueue
也会使用offer方法来往队列中插入数据
我们一直觉得使用offer后,当队列满了,新增加的元素会阻塞插入线程,然后一直等待到队列有空间后再插入。然而测试后发现并不是这样。
正确写法:
使用offer必须设置阻塞时间,如果要不限时的阻塞就改用put方法
当poll取出队头元素后,阻塞停止,4 成功插入
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1070991.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!