![](https://img-blog.csdnimg.cn/direct/8995baa223794edaa25d484544c008e3.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
阻塞队列
文章平均质量分 86
阻塞队列
programmer_山风
程序员自媒体新星,欢迎关注,点赞收藏不迷路
展开
-
进来学习 BlockingQueue 阻塞队列
阻塞队列家族:一、ArrayBlockingQueue用数组实现的有界队列。此队列按照先进先出(FIFO)的原则对元素进行排序。ArrayBlockingQueue一旦创建,容量不能改变。其并发控制采用可重入锁来控制,不管是插入操作还是读取操作,都需要获取到锁才能进行操作。当队列容量满时,尝试将元素放入队列将导致操作阻塞;尝试从一个空队列中取一个元素也会同样阻塞。默认情况下不保证线程访问队列的公平性,所谓公平性是指严格按照线程等待的绝对时间顺序,即最先等待的线程能够最先访问到ArrayB原创 2022-04-24 22:47:09 · 635 阅读 · 1 评论 -
浅谈 DelayQueue 延时队列
是一个支持延时获取元素的无界阻塞队列。队列使用PriorityQueue来实现。队列中的元素必须实现Delayed接口,在创建元素时可以指定多久才能从队列中获取当前元素。只有在延迟期满时才能从队列中提取元素。1、用户下订单后,超过一段时间未支付,订单取消2、停车场停车超时,发送短信通知;1、定义延时对象DelayEvent,需要实现Delayed接口。2、测试3、执行结果四、DelayQueue相关API 变量和类型 方法 描述原创 2022-06-21 17:07:02 · 889 阅读 · 0 评论