queue
一天是程序人
这个作者很懒,什么都没留下…
展开
-
使用ArrayBlockingQueue实现一个生产者消费者模型
提供一个demo,仅供参考 public class ArrayBlockingQueueTestService { // 自定义线程池 static ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(2000, 5000, 100, TimeUnit.MILLISECONDS, new ArrayBlockingQueue<>(1000原创 2022-05-22 09:47:35 · 381 阅读 · 0 评论 -
BlockingQueue各实现队列及主要方法
1、LinkedBlockQueue和ArrayBlockingQueue的区别 1)数据结构不同 ArrayBlockingQueue内部是通过一个数组实现的; LinkedBlockQueue内部是通过一个单向链表实现的; 2)锁机制不同 ArrayBlockingQueue中只有一把锁,无法实现读写分离; LinkedBlockQueue中有两把锁,一把takeLock,一把putLock,读写互不干扰,可 实现读写分离; 3)构造方法不同 ArrayBlockingQueue创建时必原创 2022-05-21 19:58:03 · 362 阅读 · 0 评论