允许推回的java fifo队列?

时间:2012-08-29 14:42:54

标签: java data-structures nio

是否有一个fifo队列实现,可以在偷看后替换head元素?

我想使用它在部分写入网络连接后(当使用java nio选择器时)将部分写入的缓冲区推回队列。

这比将部分写入的缓冲区作为选择键上的附件更加清晰,但如果没有方便的实现可用,我将不得不使用它。

2 个答案:

答案 0 :(得分:3)

您可以使用Deque来添加到开头或结尾。

但是,如果你有一个部分写入并且你的缓冲区不是很大,那么你可能会有一个慢的消费者,你可能会考虑一个不同的动作,比如关闭连接。

答案 1 :(得分:-1)

偷看之后头部元素不受干扰,所以你的问题没有意义。只需查看,尝试写入,如果没有任何内容,那么从队列中删除缓冲区。