是否有一个fifo队列实现,可以在偷看后替换head元素?
我想使用它在部分写入网络连接后(当使用java nio选择器时)将部分写入的缓冲区推回队列。
这比将部分写入的缓冲区作为选择键上的附件更加清晰,但如果没有方便的实现可用,我将不得不使用它。
答案 0 :(得分:3)
您可以使用Deque来添加到开头或结尾。
但是,如果你有一个部分写入并且你的缓冲区不是很大,那么你可能会有一个慢的消费者,你可能会考虑一个不同的动作,比如关闭连接。
答案 1 :(得分:-1)
偷看之后头部元素不受干扰,所以你的问题没有意义。只需查看,尝试写入,如果没有任何内容,那么从队列中删除缓冲区。