为什么并发时使用LinkedBlockingQueue?和ArrayBlockingQueue区别?

1、首先LinkedBlockingQueue是线程安全的阻塞队列。 2、LinkedBlockingQueue的优点是锁分离,很适合生产和消费频率差不多的场景,这样生产和消费互不干涉的执行,能达到不错的效率,尽量不使用remove操作,获取两把锁的效率更低,可以使用size方法(就是计数器直接返回),这个还是比较重要的,有些集合不适合使用size,例如ConcurrentLinkedQueue,
相关文章
相关标签/搜索