【干货+面经】河北王校长口撕并发编程第二弹,让你爱上并发编程

作者: 河北王校长分类: 计算机技术 发布时间: 2022-03-02 22:27:46 浏览:8735 次

【干货+面经】河北王校长口撕并发编程第二弹,让你爱上并发编程

写代码的只凹只凹:
讲得太好了,之前没怎么学过并发,网上其他视频讲得很晦涩难以理解,这几天看您的视频从更加深的角度理解了很多知识点,对我帮助很大,谢谢您,明天早上面试,突击了一下,希望可以用到。

ZywooLee:
校长的笔很好看,能roll一个送粉丝吗[doge]

【回复】哈哈😄以后roll大件儿,一支笔没啥意思[呲牙]
Lovely小猫:
27:50 的时候,线程A调用wait方法 加入等待队列尾部,等被唤醒的时候会进行一轮线程的竞争,这个时候为啥不用看是公平锁还是非公平锁, 之后执行竞争失败的时候进入同步队列,排到的时候,这个时候才看是公平锁还是非公平锁。

【回复】await()被唤醒的时候也需要看是否为公平锁的,一个锁是公平锁还是非公平锁这一属性是一以贯之的,只要线程想要获取锁,就要根据是否为公平锁去执行对应的竞争策略。
【回复】等被唤醒的时候会进行一轮线程的竞争,我理解这里是指刚被唤醒的线程A与新来准备排队的线程B,通过CAS方式竞争谁先加入CLH队尾,竞争失败的A线程成为了B线程的后继节点,具体源码在方法 Node enq(final Node node)。 斗胆试着解释一下,不过有点牵强。
冬目Gus:
up主我想问问能不能出几期关于操作系统和计网的视频照顾一下应届生和实习生[呲牙]

ZywooLee:
最后的读写锁讲的是ReentrantReadWriteLock,但是加锁细节讲的是ReadWriteLock。斗胆补充下可重入读写锁的加锁细节吧,上读锁的时候低16位不为0,还会再判断独占锁(写锁)是否为当前线程,如果是的话高16位也会加1。上写锁的时候,低16位和高16位都大于0的话且当前线程是锁的持有者,也会在低16位加1。

【回复】[支持][支持][抱拳][抱拳]
刚子在学习:
先三连,再观看,养成习惯。 加油加油[冰墩墩]

JAVA 多线程 面试 学习心得 高并发 打卡挑战

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!