更新時間:2020年01月07日10時18分 來源:傳智播客 瀏覽次數(shù):
synchronized原理剖析與優(yōu)化 |
||
中級 |
共20節(jié)課 |
|
在本套課程中,我們將全面的講解synchronized相關(guān)知識,從并發(fā)編程中的三個問題,到Java內(nèi)存模型和synchronize如何保證三大特性,再到深入JVM源碼分析synchronized原理,再到JDK6中對synchronized的優(yōu)化,包含synchronized鎖升級的過程,最后總結(jié)我們平時寫代碼如何對synchronized優(yōu)化,寫出保證共享數(shù)據(jù)安全,并且執(zhí)行效率高的代碼。讓我們不僅學到synchronized的作用,而且可以學習到synchronized底層的原理,不僅知其然,還知其所以然。 | ||
一、課程簡介
在本套課程中,我們將全面的講解synchronized相關(guān)知識,從并發(fā)編程中的三個問題,到Java內(nèi)存模型和synchronize如何保證三大特性,再到深入JVM源碼分析synchronized原理,再到JDK6中對synchronized的優(yōu)化,包含synchronized鎖升級的過程,最后總結(jié)我們平時寫代碼如何對synchronized優(yōu)化,寫出保證共享數(shù)據(jù)安全,并且執(zhí)行效率高的代碼。讓我們不僅學到synchronized的作用,而且可以學習到synchronized底層的原理,不僅知其然,還知其所以然。
二、適應(yīng)人群
有一定的Java基礎(chǔ),使用過synchronized即可。
三、課程亮點
系統(tǒng)的學習synchronized相關(guān)知識點,包含Java內(nèi)存模型和synchronize保證三大特性,深入JVM源碼分析synchronized原理,JDK6中對synchronized的優(yōu)化, synchronized鎖升級的過程。
(1)Java內(nèi)存模型(JMM)
計算機結(jié)構(gòu)
Java內(nèi)存模型
主內(nèi)存與工作內(nèi)存之間的數(shù)據(jù)交互過程
(2)synchronized保證三大特性
synchronized保證原子性
synchronized保證可見性
synchronized保證有序性
(3)synchronized的特性
synchronized的可重入特性
synchronized不可中斷特性
(4)synchronized原理
javap反匯編學習synchronized的原理
面試題:synchronized與Lock的區(qū)別
深入JVM源碼-monitor監(jiān)視器鎖
深入JVM源碼-monitor競爭
深入JVM源碼-monitor等待
深入JVM源碼-monitor釋放
JVM源碼-monitor是重量級鎖
(5)JDK6 synchronized優(yōu)化
synchronized優(yōu)化_CAS_AtomicInteger使用
synchronized優(yōu)化_CAS原理
synchronized鎖升級過程
synchronized優(yōu)化_Java對象的布局
synchronized優(yōu)化_偏向鎖
synchronized優(yōu)化_輕量級鎖
synchronized優(yōu)化_自旋鎖
synchronized優(yōu)化_鎖消除
synchronized優(yōu)化_鎖粗化
平時寫代碼如何對synchronized優(yōu)化
四、主講內(nèi)容
章節(jié)一:并發(fā)編程中的三個問題
1. 課程介紹
2. 可見性問題
3. 原子性問題
4. 有序性問題
章節(jié)二:Java內(nèi)存模型(JMM)
1. 計算機結(jié)構(gòu)
2. Java內(nèi)存模型
3. 主內(nèi)存與工作內(nèi)存之間的數(shù)據(jù)交互過程
章節(jié)三:synchronized保證三大特性
1. synchronized保證原子性
2. synchronized保證可見性
3. synchronized保證有序性
章節(jié)四:synchronized的特性
1. synchronized的可重入特性
2. synchronized不可中斷特性
章節(jié)五:synchronized原理
1. javap反匯編學習synchronized的原理
2. 面試題:synchronized與Lock的區(qū)別
3. 深入JVM源碼-monitor監(jiān)視器鎖
4. 深入JVM源碼-monitor競爭
5. 深入JVM源碼-monitor等待
6. 深入JVM源碼-monitor釋放
7. JVM源碼-monitor是重量級鎖
章節(jié)六:JDK6 synchronized優(yōu)化
1. synchronized優(yōu)化_CAS_AtomicInteger使用
2. synchronized優(yōu)化_CAS原理
3. synchronized鎖升級過程
4. synchronized優(yōu)化_Java對象的布局
5. synchronized優(yōu)化_偏向鎖
6. synchronized優(yōu)化_輕量級鎖
7. synchronized優(yōu)化_自旋鎖
8. synchronized優(yōu)化_鎖消除
9. synchronized優(yōu)化_鎖粗化
10. 平時寫代碼如何對synchronized優(yōu)化
推薦了解傳智播客java培訓課程。