当喜欢LinkedBlockingQueue过ArrayBlockingQueue?
其数据结构中使用LinkedBlockingQueue和ArrayBlockingQueue时:
虽然有类似的问题,但它没有强调哪个应该是首选的事实?
链接:
我认为,在大多数情况下,ArrayBlockingQueue表现会比表现更好LinkedBlockingQueue.但是,当数组中总有足够的空间时就是这种情况......如果它已经满了,那么它是否会表现得如此之好是不可预测的,因为它会阻塞试图将数据推入队列的线程. .
所以,我的问题是:是否有任何中间实施BlockingQueue?说,一个ArrayListBlockingQueue或一个BucketListBlockingQueue?类似于数组列表的东西,以便队列可以动态增加容量,同时仍然可以通过使用数组最终存储数据获得合理的好处?