并发队列性能



java 7提供了广泛的并发队列的实现,即:

java.util.concurrent.ArrayBlockingQueue<E>
java.util.concurrent.ConcurrentLinkedQueue<E>
java.util.concurrent.LinkedBlockingDeque<E>
java.util.concurrent.LinkedBlockingQueue<E>

是否有人发现任何性能特征,即其中哪一个似乎是最快的?我想将其中一个实现用于我的代码关键性段。

没有可能的方法说"最快"。这个问题没有多大意义。最快的是什么?您必须至少提供一些要求。垃圾收集将产生影响。缓存行为也起作用,取决于数据访问模式。

确定您的性能要求未得到满足,并通过适当的分析和基准测试来具体地将容器操作识别为瓶颈,在您自己的特定情况下,您可以根据自己的代码进行测试和基准测试。

并发集合通常具有与香草对应物相同的高级性能特征。

最新更新