Java 对于简单的同步后进先出,我应该使用什么样的数据结构?

Java 对于简单的同步后进先出,我应该使用什么样的数据结构?,java,data-structures,Java,Data Structures,对于简单的同步后进先出,我应该使用什么样的数据结构?我使用的是Android Java 1.6。Java集合的问题在于有数百万个稍有不同的类和接口 排队 concurrent ConcurrentLinkedQueue类提供了一个高效可扩展的线程安全非阻塞FIFO队列。java.util.concurrent中的五个实现支持扩展BlockingQueue接口,该接口定义了put和take的阻塞版本:LinkedBlockingQueue、ArrayBlockingQueue、Synchronou

对于简单的同步后进先出,我应该使用什么样的数据结构?我使用的是Android Java 1.6。Java集合的问题在于有数百万个稍有不同的类和接口

排队 concurrent ConcurrentLinkedQueue类提供了一个高效可扩展的线程安全非阻塞FIFO队列。java.util.concurrent中的五个实现支持扩展BlockingQueue接口,该接口定义了put和take的阻塞版本:LinkedBlockingQueue、ArrayBlockingQueue、SynchronousQueue、PriorityBlockingQueue和DelayQueue。不同的类涵盖生产者-消费者、消息传递、并行任务和相关并发设计的最常见使用上下文。BlockingDeque接口扩展BlockingQueue以支持FIFO和LIFO(基于堆栈的)操作。类LinkedBlockingDeque提供了一个实现

引用自。

标准是什么?它是同步的

更新


根据javadoc,您应该使用
Deque
的实现,而不是
Stack
。例如

即使是您链接的文档也表示不再使用
堆栈
,并提供了一种替代方法。@JeremyP是的,我没有注意到。非常感谢。