0
42

折秒杀 结束:

0 0 : 0 : 0
¥ 8.00 ¥12.00 课程7.0折
开通会员,立省0.80元, 立即开通
立即购买

你将收获

1:熟练掌握并发编程中CAS思想的使用;

2:熟练掌握线程池和并发容器的相关实现原理;

3:熟练掌握并发编程队列和锁的相关实现原理;

4:学完课程可以通过大部分多线程面试;

适用人群

有工作经验的java工程师

课程介绍

Java并发包源码分析(JDK1.8):囊括了java.util.concurrent包中大部分类的源码分析,其中涉及automic包,locks包(AbstractQueuedSynchronizer、ReentrantLock、ReentrantReadWriteLock、LockSupport等),queue(ArrayBlockingQueue、ConcurrentLinkedDeque、DelayQueue、LinkedBlockingQueue等) ,
AQS相关应用(CountDownLatch、CyclicBarrier、Semaphore等),executor(ThreadPoolExecutor、ScheduledThreadPoolExecutor、FutureTask等),collection(ConcurrentHashMapCopyOnWriteArrayList等),
对每个类的核心源码进行详细分析,笔记详细,由浅入深,层层深入,带您剖析并发编程原理

课程讨论

视频中不清晰的地方老师耐心解答,着实不错,老师人非常耐心,感谢
为什么感觉整个逻辑这么不清晰啊,不是照着ppt在读就是在读源码,源码都是开源的谁都读的到啊,一个tabat讲了一节半的课了,还是没讲清楚这是个啥啊,作为一个老师scale这个含义都不清楚还要查资料是不是不太应该啊

所有回复(1):

假如scale为8(数组单个元素的大小),整个推导过程是这样的,比较底层了,涉及到位移和位运算, 数组中索引index的实际位置 = ABASE + index * 数组中每个元素的大小 = ABASE + index * scale = ABASE + index * 8 = ABASE + index * 2 * 2 * 2 = ABASE + index <<< 3 (index左移三位) = ABASE + index <<< (31 - 28) = ABASE + index <<< (31 - Integer.numberOfLeadingZeros(8)) = ABASE + index << ASHIFT, 如果不懂,可以继续微信解答,多谢反馈
老师讲的很好,细节的地方也讲的很清晰,不懂的还可以和老师请教
老师讲的很用心,很自信,加了微信群,不懂可以和老师探讨
讲得很好,我之前看了几本书,听完之后对juc理解更深了。

所有回复(1):

多谢反馈,有不懂的地方及时交流,大家一起进步
很好的视频,作者不是那种职业的老师,作者是从一个开发者的角度,将并发的原理阐述出来,很值得学习!
讲的很仔细,内容也比较充实,顶一个!!!
老师讲可讲的很认真,课下问的问题也是必回,课程真的是做到了一行一行的去分析JUC包下的源代码,真的是从这套课程中学到了很多的关于锁的更底层的原理,非常感谢讲师。我也相信你一定能从这套课程中有所收获(非常非常非常非常大的大拿就算了)

所有回复(1):

多谢反馈,欢迎提宝贵意见,希望有更多技术交流,大家一起进步
课讲的比较一般。讲课的思路有点儿乱,很多细节的东西讲的不连贯,分析的不是很透彻。

所有回复(1):

JUC的内容确实不好讲,欢迎提宝贵意见,可以加微信深入交流
问一下老师,这个课程是周几更新?

所有回复(1):

没有固定的更新周期,大家最好加我一下微信,我更新了可以及时通知大家