Java 并发编程——LinkedBlockingQueue

在集合框架里,ArrayList 和 LinkedList 是使用最多的两种集合。ArrayList 和 ArrayBlockingQueue 一样,内部基于数组来存放元素,而 LinkedBlockingQueue 则和 LinkedList 一样,内部基于链表来存放元素。 LinkedBlockingQueue 实现了 BlockingQueue 接口,不同于 ArrayBlockingQue...

Java 并发编程——ArrayBlockingQueue

一、简介 ArrayBlockingQueue 顾名思义:基于数组的阻塞队列。数组是要指定长度的,所以使用 ArrayBlockingQueue 时必须指定长度,也就是它是一个有界队列。它实现了 BlockingQueue 接口,有着队列、集合以及阻塞队列的所有方法。 ArrayBlockingQueue 是线程安全的,内部使用 ReentrantLock 来保证。ArrayBlockingQu...

数据结构 第三章 栈和队列

3.1 栈 3.1.1 栈的定义 栈作为一种限定性线性表,是只允许在同一端进行插入和删除操作的线性表。 栈顶:通常将表中允许进行插入、删除操作的一端称为栈顶 (Top),因此栈顶的当前位置是动态变化的,它由一个称为栈顶指针的位置指示器指示。 栈底:同时表的另一端被称为栈底 (Bottom)。 空栈:当栈中没有元素。 满栈:无法申请到栈区可用空间。 上溢:栈已满仍要入栈。 下溢:栈已空仍要出栈。 栈...
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×