
阻塞队列
关于阻塞队列的问题
L_J_X03
这个作者很懒,什么都没留下…
展开
-
线程通信之生产者消费者阻塞队列版本(线程池)
注意:在多线程下 i++等类型可能出现错误 为了保证程序的通用性,使用构造方法进行全局变量的赋值 编写生产者消费者版的阻塞队列 package com.example.demo.threads; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.TimeUnit; import java.util.concurrent.原创 2021-05-06 17:00:21 · 113 阅读 · 0 评论 -
阻塞队列(以ArrayBlockingQueue)
阻塞队列对空,从队列里面获取数据的操作就会被阻塞 当阻塞队列已满,从队列里面添加数据的操作就会被阻塞 ArrayBlockingQueue LinkedBlockQueue PriorityBlockingQueue DelayQueue SynchronousQueue LinkedTransferQueue LinkedBlockinfDeque 以ArrayBlockingQueue为例的方法验证 package com.example.demo.Queues; import java.u原创 2021-04-30 15:47:28 · 115 阅读 · 1 评论 -
synchronousQueue
synchronousQueue是一个没有容量的阻塞队列 每一个put操作必须等待一个take操作,否则不能添加元素 注意这个要放在两个线程里面进行调用,不然没有效果 相当于A放,有B来拿能,A才能放 synchronousQueue实例 package com.example.demo.Queues; import java.util.concurrent.BlockingQueue; import java.util.concurrent.SynchronousQueue; /** * 测试 s原创 2021-04-30 16:06:07 · 142 阅读 · 1 评论