0

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

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

这比将部分写入的缓冲区作为附件粘贴在选择键上要干净一些,但如果没有可用的方便实现,我将不得不使用它。

4

2 回答 2

3

您可以使用允许您添加到开头或结尾的双端队列。

但是,如果您有部分写入并且您的缓冲区不是很大,那么您的消费者可能会很慢,您可能会考虑采取不同的操作,例如关闭连接。

于 2012-08-29T14:45:50.787 回答
-1

窥视后,头部元素不受干扰,因此您的问题没有意义。只是偷看,尝试写入,如果没有剩余,则从队列中删除缓冲区。

于 2012-08-30T00:02:13.210 回答