【问题标题】:Is it possible to add or modify element at the head of linked blocking queue?是否可以在链接阻塞队列的头部添加或修改元素?
【发布时间】:2012-03-13 09:58:49
【问题描述】:

或者也许使用其他类来同步访问数据会更好?

【问题讨论】:

  • 如果你只有一个消费者,你可以使用peak()。但是,如果您有多个消费者,您需要重新考虑您的方法,因为您可能会遇到一系列问题。在这种情况下,最好在更改之前删除()条目。

标签: java queue synchronized


【解决方案1】:

如果要操作队列的两端,请使用 LinkedBlockingDeque

【讨论】:

    【解决方案2】:

    您可以修改链接阻塞队列头部的元素(使用peek()获取它。如果您想将元素添加到数据结构的头部,请改用LinkedBlockingDeque

    【讨论】:

      【解决方案3】:

      不确定我是否正确理解了您的问题,但LinkedBlockingDeque 提供了 FIFO 和 LIFO 操作(类似于堆栈)。也许它会做你想要的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-13
        • 1970-01-01
        • 1970-01-01
        • 2014-10-16
        • 2013-03-06
        • 1970-01-01
        • 2011-09-14
        相关资源
        最近更新 更多