
马士兵 - Java多线程与高并发 从入门到精髓
来自 网络整理·免费领取学习资源
6,843 领取 · 9,917 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《马士兵 - Java多线程与高并发 从入门到精髓》。官网需要单独购买,有集上可以免费领取。
资源介绍:
从入门到精髓【Java多线程与高并发】,横扫一切面试中的线程与并发问题!
课程目录
- 001-马士兵2023最新MCA3.0版Java架构师课
- 002-【synchonized锁01】什么是CAS?
- 003-【synchonized锁02】CAS在新的JUC包里有哪些运用?
- 004-【synchonized锁03】用户态与内核态
- 005-【synchonized锁04】对象的内存布局
- 006-【synchonized锁05】锁升级过程
- 007-【synchonized锁06】锁的细节1:锁重入
- 008-【synchonized锁07】锁的细节2:偏向锁启动与偏向锁未启动
- 009-【synchonized锁08】锁降级过程
- 010-【synchonized锁09】synchonized实现过程
- 011-【线程&synchonized锁10】什么是锁?
- 012-【线程&synchonized锁11】互斥锁
- 013-【线程&synchonized锁12】synchronized
- 014-【线程&synchonized锁13】markword
- 015-【线程&synchonized锁14】CAS
- 016-【线程&synchonized锁15】自旋锁
- 017-【线程&synchonized锁16】锁升级初步
- 018-【线程&synchonized锁17】小结
- 019-【线程&synchonized锁18】计算机组成
- 020-【线程&synchonized锁19】多核cpu
- 021-【线程&synchonized锁20】cacheline的概念伪共享)
- 022-【线程&synchonized锁21】CacheLinePadding代码讲解)
- 023-【线程&synchonized锁22】多线程可见性问题
- 024-【线程&synchonized锁23】Disorder代码讲解
- 025-【线程&synchonized锁24】NoVisibility代码讲解
- 026-【线程&synchonized锁25】汇编码解读
- 027-【线程&synchonized锁26】DCL单列要不要加volatile1
- 028-【线程&synchonized锁27】DCL单列要不要加volatile2
- 029-【线程&synchonized锁28】解决乱序
- 030-【线程&synchonized锁29】Jvm内存屏障
- 031-【线程&synchonized锁30】volatile实现细节
- 032-【多线程&高并发31】为什么阿里京东都喜欢问JUC?
- 033-【多线程&高并发32】为什么CAS和AQS是JUC的核心?
- 034-【多线程&高并发33】ReentrantLock适用于什么场景?
- 035-【多线程&高并发34】原生锁支持(LockSupport)适用于什么场景?
- 036-【多线程&高并发35】各种同步器在大厂面试中的综合运用怎么做?
- 037-【多线程&高并发36】从CPU架构的角度理解底层高并发的构成
- 038-【多线程&高并发37】为什么百度腾讯喜欢跟你聊线程池?
- 039-【多线程&高并发38】JDK有哪些直接可用的线程池?
- 040-【多线程&高并发39】线程池如果需要自定义,有哪些参数可以定义?
- 041-【多线程&高并发40】生产环境中的线程池如何监控?
- 042-【多线程&高并发41】线程池有哪些在实际中的应用场景?
- 043-【多线程&高并发42】面向未来,学习路线指引与职业规划指导
- 044-【并发的本质43】计算机组成原理-现代CPU架构带来的可见性难题详解
- 045-【并发的本质44】掌握并发底层原理
- 046-【并发的本质45】探寻锁的本质
- 047-【并发的本质46】cache line的概念-缓存行对齐、伪共享
- 048-【并发的本质47】缓存行填充的编程技巧
- 049-【并发的本质48】有序性带来的this溢出问题
- 050-【并发的本质49】有序性带来的半程对象问题
- 051-【并发的本质50】JAVA靠什么解决可见性和有序性
- 052-【并发的本质51】写BUFFER的底层性能优化问题(首次公开)
- 053-【并发的本质52】锁的本质到底是个啥?
- 054-【并发的本质53】锁在JAVA中如何实现
- 055-【并发的本质54】锁概念解析
- 056-【并发的本质55】详解自旋锁概念
- 057-【并发的本质56】JAVA中的锁优化,锁升级详解
- 058-【ReentrantLock源码-57】ReentrantLock简介(整套内容介绍)
- 059-【ReentrantLock源码-58】ReentrantLock简单分析lock方法
- 060-【ReentrantLock源码-59】AQS介绍
- 061-【ReentrantLock源码-60】lock方法源码
- 062-【ReentrantLock源码-61】acquire方法源码
- 063-【ReentrantLock源码-62】tryAcquire方法
- 064-【ReentrantLock源码-63】addWaiter方法
- 065-【ReentrantLock源码-64】acqureQueued方法(上)
- 066-【ReentrantLock源码-65】acqureQueued方法(下)
- 067-【ReentrantLock源码-66】unlock方法分析
- 068-【ReentrantLock源码-67】release方法分析
- 069-【线程池源码68】并发课程介绍-线程池源码
- 070-【线程池源码69】应用方式
- 071-【线程池源码70】核心参数
- 072-【线程池源码71】线程池执行流程分析
- 073-【线程池源码72】线程池ctl属性分析
- 074-【线程池源码73】线程池状态
- 075-【线程池源码74】execute方法
- 076-【线程池源码75】addWorker方法-状态&数量判断
- 077-【线程池源码76】addWorker方法-添加&启动工作线程
- 078-【线程池源码77】Worker对象简单认知
- 079-【线程池源码78】runWorker方法分析
- 080-【线程池源码79】getTask方法分析
- 081-【线程池源码80】processWorkerExit方法分析
- 082-【基础篇01】线程的概念
- 083-【基础篇02】线程的启动方式
- 084-【基础篇03】线程的3个方法
- 085-【基础篇04】线程的状态
- 086-【基础篇05】锁的概念
- 087-【基础篇06】锁的特性
- 088-【基础篇07】设计小程序验证锁的问题
- 089-【基础篇08】锁的可重入属性
- 090-【基础篇09】异常跟锁
- 091-【基础篇10】锁的底层实现
- 092-【基础篇11】Volatile保证线程可见性
- 093-【基础篇12】Volatile禁止指令重排序
- 094-【基础篇13】Volatile不能保证原子性
- 095-【基础篇14】synchronized优化
- 096-【基础篇15】简单回顾
- 097-【基础篇16】CAS(1)
- 098-【基础篇17】CAS(2)
- 099-【基础篇18】LongAdder
- 100-【基础篇19】间接性复习
- 101-【基础篇20】ReentrantLock
- 102-【基础篇21】CountDownLatch
- 103-【基础篇22】CyclicBarrier
- 104-【基础篇23】Phaser
- 105-【基础篇24】ReadWriteLock
- 106-【基础篇25】Semaphore
- 107-【基础篇26】Exchanger
- 108-【基础篇27】LockSupport
- 109-【基础篇28】面试题一(1)_volatile
- 110-【基础篇29】面试题一(2)_wait,notify
- 111-【基础篇30】面试题一(3)_CountDownLatch
- 112-【基础篇31】面试题一(4)_Semaphore,其他思路
- 113-【基础篇32】面试题二(1)_synchronized
- 114-【基础篇33】面试题二(2)_CAS
- 115-【基础篇34】读源码的方法
- 116-【基础篇35】ReentrantLock源码
- 117-【基础篇36】AQS源码
- 118-【面试精讲】阿里对同步深刻思考问题
- 119-【面试精讲】经典老炮哲学家就餐问题
- 120-【面试精讲】华为经典的线程交替问题
- 121-【面试精讲】美团触及灵魂的同步问题
- 122-【面试精讲】变种的生产者消费者问题
- 123-【面试精讲】异步线程事务咋回滚问题
- 124-【面试精讲】HashMap有哪些线程安全的方式?
- 125-【面试精讲】HashMap在扩容上做了哪些优化?
- 126-【面试精讲】什么是嵌入式服务器?为什么要使用嵌入式服务器?
- 127-【面试精讲】为什么hashmap扩容的时候是2倍?
- 128-【面试精讲】ConcurrentHashMap底层原理是什么?
- 129-【面试精讲】高并发中的集合有哪些问题?
- 130-【面试精讲】ThreadLocal的原理是什么,使用场景有哪些?
- 131-【面试精讲】synchronized和lock有哪些区别?
- 132-【面试精讲】线程池线程复用的原理是什么?
- 133-【面试精讲】如何预防死锁?
- 134-【面试精讲】介绍线程的生命周期和状态?
- 135-【面试精讲】描述一下线程安全活跃态问题,以及竞态条件?
- 136-【面试精讲】创建线程有哪些方式?
- 137-【面试精讲】为什么要使用线程池?
- 138-【面试精讲】线程的sleep、wait、join、yield如何使用?
- 139-【面试精讲】程序开多少线程合适?
- 140-【面试精讲】什么是守护线程?
- 141-【30w面试题】强引用的原理与应用场景
- 142-【30w面试题】软引用的原理与应用场景
- 143-【30w面试题】虚引用的原理与应用场景
- 144-【30w面试题】弱引用的原理与应用场景(重点)
- 145-【30w面试题】ThreadLocal到底存不存在内存泄漏?
- 146-【30w面试题】深入JDK源码解读ThreadLocal的私有领地
包含内容
- · 001-马士兵2023最新MCA3.0版Java架构师课
- · 002-【synchonized锁01】什么是CAS?
- · 003-【synchonized锁02】CAS在新的JUC包里有哪些运用?
- · 004-【synchonized锁03】用户态与内核态
- · 005-【synchonized锁04】对象的内存布局
- · 006-【synchonized锁05】锁升级过程
- · 007-【synchonized锁06】锁的细节1:锁重入
- · 008-【synchonized锁07】锁的细节2:偏向锁启动与偏向锁未启动