标签:队列
-
第24篇:死磕 java集合之DelayQueue源码分析
问题 (1)DelayQueue是阻塞队列吗? (2)DelayQueue的实现方式? (3)DelayQueue主要用于什么场景? 简介 DelayQueue是java并发包下的…
-
第23篇:死磕 java集合之ArrayDeque源码分析
问题 (1)什么是双端队列? (2)ArrayDeque是怎么实现双端队列的? (3)ArrayDeque是线程安全的吗? (4)ArrayDeque是有界的吗? 简介 双端队列是…
-
13-一起来学 SpringBoot 2.x 第十三篇:RabbitMQ延迟队列
作者:唐亚峰 | 出自:https://blog.battcn.com SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装…
-
12-一起来学 SpringBoot 2.x 第十二篇:初探RabbitMQ消息队列
作者:唐亚峰 | 出自:https://blog.battcn.com SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装…
-
009-九、RocketMQ源码分析之消费队列、Index索引文件存储结构与存储机制-上篇
作者:唯有坚持不懈 | 出处:https://blog.csdn.net/prestigeding/article/details/78888290 RocketMQ 存储基础回顾…
-
11-Java中级面试题进阶(十一)-RabbitMQ篇
1. RabbitMQ 的使用场景有哪些? 抢购活动,削峰填谷,防止系统崩塌。 延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。 解耦系统,对于新增的功能可以单独…
-
012-十二、Java并发 Java BlockingQueue
引言 本文中,我们将介绍一个 java.util.concurrent 包提供的用于解决并发生产者 – 消费者问题的最有用的类 – BlockQueue。我…
-
010-十、网络编程多线程之线程池
引言 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线…
-
006-六、网络编程之生产者消费者(一)
引言 生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔…
-
15-Java多线程(十五)– 阻塞栈
对于阻塞栈,与阻塞队列相似。不同点在于栈是“后入先出”的结构,每次操作的是栈顶,而队列是“先进先出”的结构,每次操作的是队列头。 这里要特别说明一点的是,阻塞栈是Java6的新特征…
-
14-Java多线程(十四)- 阻塞队列
阻塞队列是Java5线程新特征中的内容,Java定义了阻塞队列的接口java.util.concurrent.BlockingQueue,阻塞队列的概念是,一个指定长度的队列,如果…