课程简介:
课程目标:通过本课程的学习,理解并掌握JDK同步阻塞队列的应用及内部实现原理,提升自身技术能力与价值。
适用人群:具有Java基础的人群,希望学习Java多线程、并发编程技术的人群。
课程概述:阻塞队列 (BlockingQueue)是Java util.concurrent包下重要的数据结构,BlockingQueue提供了线程安全的队列访问方式,当阻塞队列进行插入数据时,如果队列已满,线程将会阻塞等待直到队列非满;从阻塞队列取数据时,如果队列已空,线程将会阻塞等待直到队列非空。并发包下很多高级同步类的实现都是基于BlockingQueue实现的。本课程将深入底层源码实现,带你剖析JDK同步阻塞队列的底层实现。
环境参数:idea, jdk1.8
课程目录:
第一章 BlockQueue接口
-
- 1-1 BlockQueue接口介绍 (03:49)
- 1-2 BlockQueue主要方法介绍1 (10:19)
- 1-3 BlockQueue主要方法介绍2 (12:34)
第二章 ArrayBlockQueue队列
-
- 2-1 ArrayBlockQueue原理 (03:31)
- 2-2 ArrayBlockQueue源码分析_构造方法介绍 (04:30)
- 2-3 ArrayBlockQueue源码分析_put与offer方法实现 (07:01)
- 2-4 ArrayBlockQueue源码分析_enqueue方法实现 (02:41)
- 2-5 ArrayBlockQueue源码分析_take与poll方法实现 (05:47)
第三章 LinkedBlockingQueue队列
-
- 3-1 LinkedBlockingQueue原理 (03:52)
- 3-2 LinkedBlockingQueue构造方法介绍 (03:43)
- 3-3 LinkedBlockingQueue源码分析_put_offer方法实现 (08:03)
- 3-4 LinkedBlockingQueue源码分析_take_poll方法实现 (04:43)