我知道它们之间的基本区别,即ConcurrentLinkedDeque可以用于多线程应用程序。
谁可以给我一个实际的例子,如果使用不当会对应用程序的性能产生怎样的影响,在哪种场景下应该使用ConcurrentLinkedDeque以及何时使用ArrayDeque。
发布于 2017-05-14 18:53:48
如果需要从多个线程同步访问队列,则使用ConcurrentLinkedDeque;如果不需要,则使用ArrayDeque。
句号。
使用错误的ArrayDeque的后果是,如果您试图在多线程设置中访问an,您将损坏队列。
句号。
这是您唯一的性能考虑因素。所有其他的都是没有意义的。
除非。
您通过一个分析器运行您的应用程序,并发现它的大部分时间都花在ConcurrentLinkedDeque.size()内部。然后切换到包装在synchronized块中的ArrayDeque。
讲座结束;)
https://stackoverflow.com/questions/43962660
复制相似问题