Java 是否可以添加或修改链接阻塞队列头部的元素?

Java 是否可以添加或修改链接阻塞队列头部的元素?,java,queue,synchronized,Java,Queue,Synchronized,或者最好使用其他类来同步访问数据?如果要操作队列的两端,请使用LinkedBlockingDeque。可以修改链接阻塞队列头部的元素(使用peek()获取它。如果您想向数据结构的头部添加元素,请使用。不确定我是否正确理解了您的问题,但提供了FIFO和LIFO操作(类似于堆栈)。它可能满足您的需要。如果您只有一个使用者,可以使用peak()。但是,如果您有多个使用者,则需要重新考虑您的方法,因为您可能会遇到一系列问题。在这种情况下,最好在更改条目之前删除()该条目。

或者最好使用其他类来同步访问数据?

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

可以修改链接阻塞队列头部的元素(使用
peek()
获取它。如果您想向数据结构的头部添加元素,请使用。不确定我是否正确理解了您的问题,但提供了FIFO和LIFO操作(类似于堆栈)。它可能满足您的需要。

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