00:00
各位同学大家好,接下来带领大家学习我们的第13章aqs啊,那么看这个英语单词是不是老长的一串了,别害怕,咱们呢,先混个眼熟即可,至于说是什么,他能干些什么,为什么这张特别的重要,我们后面聊来先说名字。抽象的队列同步器好,那么下面它是什么?咱们先避而不谈。咱们先说第一个问题。AQS的。重要性。咱们就这么比喻,对于一个Java程序而言。如果你用Java写代码,绝对要听说过。一个概概念或名词叫GVM,至少GVM,我不管你是不是GVM的调优的高手,但是我一跟你说Java程序员一定要懂GVM,我相信你绝对是点头的。那么下面我们来这么说,目前我们这门课叫GC并发编程源码分析,相当于给大家介绍多线程高并发的知识,那么对于我们的一个G,也就是说你假设你说你熟悉GC这样的并发编程技术啊,那么你等价于要懂GVM一样,你必须要知道aqs啊。
01:22
OK,其重要性两者的对比是这样的,那么可以这么说,对于一个多线程。高并发的Java程序如果没有听说过AQS啊,那么就好比你没有根本就没有听说过什么是gbm一样,可以这么讲,AQS啊是整个GC并发包下面的所有技术体系最终的高度,是底层基础架构的重点中的重点,所以兄弟们必须将它拿下。OK,那么第二个。来说一下aqs本章的学习方法和我们的套路。
02:01
那么对于AQS啊,我们刚才已经简单的介绍了一下,它是一个底层的柱释基础框架,所以这张呢,编程呢倒是不涉及太多。一句话,对于这样的代码啊,那么我相信同学们呢,肯定没有问题。加个锁,解个锁。可是为什么你用个洛克啊洛克就能够顺利的决定?谁抢到锁,抢不到的话把锁分配给谁,这样的问题呢?底层是由谁给你控制呢你。表面上你只是掉了个API,底层的深层原理是由谁在给你支撑呢?那么就是我们的aqs啊,来,我们先来看一下。对于这章我们的学习相关的套路。首先我们需要一点什么前置知识,可以这么讲,这一章如果你拿下了,那么对于我们前面的一到第12章几乎可以是一个总复习,此外对你底层的内功提升有极大的帮助,那么要了解好这章,我默认大家对于这个前置知识啊。
03:07
不一定要是精通熟练,但是我一说你应该明白,首先什么是公平锁和非公平锁,那么对于我们原来讲解过的en lock,那么请问是公平还是非公平?那么这个是第一个问题,前面都讲过啊,也就是说这个概念我认为你懂了。第二个要明白什么是可重入所。第三个CS自学的思想,第四个罗port,那么五六分别是数据结构,一个东西叫双向链表,最后一个设计模式里面,你要了解什么叫模板设计模式。好,那么接下来。我们呢,先了解对前置知识的要求。以后我们先从最简单的。入门级别的理论知识开始讲解,那么到后面对应着我们要有源码的分析和深度讲解,所以说在这块那么大家先来明白,那么第一个么,先要明白aqs啊,理论知识,OK,那么第二个那么听好,可能本章的学习有点枯燥,甚至是什么乏味。
04:15
OK,那么可能到后面给同学们听起来的话,你会觉得稍微有点痛苦,但是你放心,杨哥一定给你。讲懂,那么就请你一定干一件事是吧,坚持听完即可,那么了解了aqs这种思想,你才能够真真正正的摸透搞定guc高频法编程,OK,所以说这章非常重要,好,那么我先提前预警,提前预告,那么接下来我们呢,先从理论再到源码,最后小总结三步带大家进行讲解和分析。
我来说两句