【发布时间】:2012-08-29 14:42:54
【问题描述】:
是否有一个先进先出队列实现可以在偷看后替换头部元素?
我想在部分写入网络连接后(使用 java nio 选择器时)将部分写入的缓冲区推回队列。
这比将部分写入的缓冲区作为附件粘贴在选择键上要干净一些,但如果没有可用的方便实现,我将不得不使用它。
【问题讨论】:
-
不偷看只是检查第一个元素而不是删除它?
标签: java data-structures nio
是否有一个先进先出队列实现可以在偷看后替换头部元素?
我想在部分写入网络连接后(使用 java nio 选择器时)将部分写入的缓冲区推回队列。
这比将部分写入的缓冲区作为附件粘贴在选择键上要干净一些,但如果没有可用的方便实现,我将不得不使用它。
【问题讨论】:
标签: java data-structures nio
您可以使用Deque,它允许您添加到开头或结尾。
但是,如果您有部分写入并且您的缓冲区不是很大,那么您的消费者可能会很慢,您可能会考虑采取不同的操作,例如关闭连接。
【讨论】:
偷看后,头部元素不受干扰,所以你的问题没有意义。只是偷看,尝试写入,如果没有剩余内容然后从队列中删除缓冲区。
【讨论】: