温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
各位同学大家好,欢迎大家来到B站学习guc并发编程与源码分析这门课,我是讲师周阳,那么接下来我们为大家介绍第四章涉及到Java多线程的锁事,那么一说到锁,同学们应该或多或少不陌生,但是如果说你现在对Java锁的了解,脑门上先想到的。这有什么好讲的,Synch OK,如果你第一印象先潜意识里面。迸发出来是这么一个概念,那么我敢保证是远远不够的。可以这么讲,对于SY,光是这么一个锁,它包含的知识,第一个Java多线程当中,结合guc这个锁,S到底是什么?它锁的又分别是哪些对象?Java里面多线程所的控制啊,绝对是对高级开发人员的硬核要求,那么有哪些锁,用在哪,怎么用?OK,那么来同学们,我们先简单的来看一下。
01:01
就说锁的种类吧,来聊聊。乐观锁、悲观锁、公平锁、非公平可重入、递归锁、死锁、自选锁、轻量锁、偏向锁、邮戳锁等等等等等等,不一而足。那么请问你能不能够逐个的按照清单拉一个list,能够把它们逐一说清楚到底是什么,用在哪?第二个来看看我们所谓的synchize,你不能是什么一个英语单词啊,它到底底层是什么,锁的是什么?那么我们将从汇编源码的角度给大家说清楚我们的SNCH到底是怎么工作的。那么接下来一定要注意,不管是你出去面试还是工作,对于多线程锁的控制啊,这个是必须要掌握的。他基本上是面试中会问,笔试中会考,工作中会用的技能,所以说各位同学,那么接下来我们老规矩看一下杨哥的粉丝学生以及我的朋友们在大厂当中对所的面试题的一种复盘和总结,来看看现在这一块需要大家掌握到多么深的一个层次。
02:09
OK,所以呢,各位同学,正所谓磨刀不误砍柴工,逼站毕业再打工,跟着杨哥走。那么下面。并发编程我收集的和整理的同学们复盘给我的面试题分别如下,看看吧。你用过吗?你当然会说用过了,对吧,你不可能说没用过,否则你就没这个工作机会了,好,你用过了,原理说一下。那么获得这个锁它到底是什么?如何确定对象的锁等等等等,那么为什么说是一个悲观锁,乐观锁的实现原理又是什么呢?什么是cns啊?它有些什么特性?那么乐观锁是不是就一定就很好啊?来,我们再来看看。结合大家对。并发编程要求,初步认为大家熟悉guc了,Re enter lock可重入锁和size的相比,原理和机制有什么不同?后面我们会详细细的深度的讲解AQOS框架等等等等,那么大家看一下。
03:04
这些那么简单的,你看简单说说洛克,你你一听这种题目就明白,面试官绝对不是个善茬,所以说各位同学,那么我们呢,希望大家呢,在这章做好准备,当然全部跟上以后,我相信内功大大增强好,那么接下来我们先讲第一组锁。乐观锁和悲观。
我来说两句