課程目錄:
1-一、併發編程入門到實戰課程簡介
1-二、什麼是併發編程
1-三、併發編程的挑戰之頻繁的上下文切換
1-四、併發編程的挑戰之死鎖
1-五、併發編程的挑戰之線程安全
1-六、併發編程的挑戰之資源限制
2-一、進程與線程的區別
2-二、線程的狀態及其相互轉換
2-三、建立線程的方式(上)
2-四、建立線程的方式(下)
2-五、線程的掛起及其恢復
2-六、線程的中斷操做
2-七、線程的優先級
2-八、守護線程
3-一、什麼是線程安全性
3-二、從字節碼角度剖析線程不安全操做
3-三、原子性操做
3-四、深刻理解synchronized關鍵字
3-五、volatile關鍵字及其使用場景
3-六、單例與線程安全
3-七、如何避免線程安全性問題
4-十、深刻剖析ReentrantReadWriteLock之讀鎖源
4-十一、深刻剖析ReentrantReadWriteLock之寫鎖源
4-十二、鎖降級詳解
4-1三、StampedLock原理及使用
4-一、鎖的分類
4-二、深刻理解lock接口
4-三、實現屬於本身的鎖
4-四、AbstractQueuedSynchronizer淺析
4-五、深刻剖析ReentrantLock源碼之非公平鎖的實現
4-六、深刻剖析ReentrantLock源碼之公平鎖的實現
4-七、掌控線程執行順序之多線程Debug
4-八、讀寫鎖特性及ReentrantReadWriteLock的使
4-九、源碼探祕之AQS如何用單一int值表示讀寫兩種狀態
5-一、wait、notify、notifyAll
5-二、等待通知經典模型之生產者消費者
5-三、使用管道流進行通訊
5-四、Thread.join通訊及其源碼淺析
5-五、ThreadLocal的使用
5-六、Condition的使用
6-一、什麼是原子類
6-二、原子更新基本類型
6-三、原子更新數組類型
6-四、原子更新屬性
6-五、原子更新引用類型
7-一、同步容器與併發容器
7-二、同步容器
7-三、併發容器
7-四、LinkedBlockingQueue的使用及其源碼探祕
8-一、CountDownLatch的使用及其源碼探祕
8-二、CyclicBarrier的使用及其源碼探祕
8-三、Semaphore的使用及其源碼探祕
8-四、Exchanger的使用
9-一、爲何要使用線程池
9-二、線程池的建立及其使用
9-三、Callable、Future、FutureTask簡介
9-四、線程池的核心組成部分及其運行機制
9-五、線程池拒絕策略
9-六、使用Executor框架建立線程池的n種方法
9-七、線程池的使用建議
10-一、java內存模型
10-二、先行發生原則happens-before
10-三、指令重排序
11-一、需求分析
11-二、中間表設計
11-三、基礎環境搭建
11-四、生產者編碼實現
11-五、消費者編碼實現
12-一、課程總結java
下載地址:Java多線程視頻教程併發編程面試知識面試