06.队列设计思想和原理
目录介绍
- 01.先来看一个场景
- 02.理解什么是队列
- 03.队列的使用场景
- 04.什么是顺序队列
- 05.什么是循环队列
- 06.什么是阻塞队列
- 07.什么是并发队列
01.先来看一个场景
- 线程池处理任务的场景
- 当我们向固定大小的线程池中请求一个线程时,如果线程池中没有空闲资源了,这个时候线程池如何处理这个请求?是拒绝请求还是排队请求?各种处理策略又是怎么实现的呢?
- 买票的场景
- 可以把它想象成排队买票,先来的先买,后来的人只能站末尾,不允许插队。先进者先出,这就是典型的“队列”。
02.理解什么是队列
- 队列,最基本的操作也是两个:
- 入队 enqueue(),放一个数据到队列尾部;出队dequeue(),从队列头部取一个元素。所以,队列是一种操作受限的线性表数据结构。
- 看一下队列图
03.队列的使用场景
- 队列的概念很好理解,基本操作也很容易掌握。
- 作为一种非常基础的数据结构,队列的应用也非常广泛&#