【发布时间】:2012-03-13 09:58:49
【问题描述】:
或者也许使用其他类来同步访问数据会更好?
【问题讨论】:
-
如果你只有一个消费者,你可以使用peak()。但是,如果您有多个消费者,您需要重新考虑您的方法,因为您可能会遇到一系列问题。在这种情况下,最好在更改之前删除()条目。
标签: java queue synchronized
或者也许使用其他类来同步访问数据会更好?
【问题讨论】:
标签: java queue synchronized
如果要操作队列的两端,请使用 LinkedBlockingDeque。
【讨论】:
您可以修改链接阻塞队列头部的元素(使用peek()获取它。如果您想将元素添加到数据结构的头部,请改用LinkedBlockingDeque。
【讨论】:
不确定我是否正确理解了您的问题,但LinkedBlockingDeque 提供了 FIFO 和 LIFO 操作(类似于堆栈)。也许它会做你想要的。
【讨论】: