相关疑难解决方法(0)

什么时候更喜欢LinkedBlockingQueue而不是ArrayBlockingQueue?

当喜欢LinkedBlockingQueueArrayBlockingQueue

其数据结构中使用LinkedBlockingQueueArrayBlockingQueue时:

  1. 你想要一个有效的读写
  2. 应该有较少的记忆足迹

虽然有类似的问题,但它没有强调哪个应该是首选的事实?

链接:

java concurrency multithreading blockingqueue

40
推荐指数
2
解决办法
2万
查看次数

Java:ArrayBlockingQueue与LinkedBlockingQueue

我认为,在大多数情况下,ArrayBlockingQueue表现会比表现更好LinkedBlockingQueue.但是,当数组中总有足够的空间时就是这种情况......如果它已经满了,那么它是否会表现得如此之好是不可预测的,因为它会阻塞试图将数据推入队列的线程. .

所以,我的问题是:是否有任何中间实施BlockingQueue?说,一个ArrayListBlockingQueue或一个BucketListBlockingQueue?类似于数组列表的东西,以便队列可以动态增加容量,同时仍然可以通过使用数组最终存储数据获得合理的好处?

java queue multithreading synchronization

17
推荐指数
2
解决办法
2万
查看次数