更新時間:2020-02-25 來源:黑馬程序員 瀏覽量:
synchronized原理剖析與優(yōu)化視頻 |
||
初級 |
共29節(jié)課 |
|
在本套課程中,我們將全面的講解synchronized相關(guān)知識,從并發(fā)編程中的三個問題,到Java內(nèi)存模型和synchronize如何保證三大特性,再到深入JVM源碼分析synchronized原理,再到JDK6中對synchronized的優(yōu)化,包含synchronized鎖升級的過程,最后總結(jié)我們平時寫代碼如何對synchronized優(yōu)化,寫出保證共享數(shù)據(jù)安全,并且執(zhí)行效率高的代碼。
|
||
課程簡介
在本套課程中,我們將全面的講解synchronized相關(guān)知識,從并發(fā)編程中的三個問題,到Java內(nèi)存模型和synchronize如何保證三大特性,再到深入JVM源碼分析synchronized原理,再到JDK6中對synchronized的優(yōu)化,包含synchronized鎖升級的過程,最后總結(jié)我們平時寫代碼如何對synchronized優(yōu)化,寫出保證共享數(shù)據(jù)安全,并且執(zhí)行效率高的代碼。讓我們不僅學(xué)到synchronized的作用,而且可以學(xué)習(xí)到synchronized底層的原理,不僅知其然,還知其所以然。
適應(yīng)人群
有一定的Java基礎(chǔ),使用過synchronized即可。
課程亮點
系統(tǒng)的學(xué)習(xí)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ù)交互過程
(1)synchronized保證三大特性
·synchronized保證原子性
·synchronized保證可見性
·synchronized保證有序性
(2)synchronized的特性
·synchronized的可重入特性
·synchronized不可中斷特性
(3)synchronized原理
javap反匯編學(xué)習(xí)synchronized的原理
(4)面試題:synchronized與Lock的區(qū)別
深入JVM源碼-monitor監(jiān)視器鎖
深入JVM源碼-monitor競爭
深入JVM源碼-monitor等待
深入JVM源碼-monitor釋放
JVM源碼-monitor是重量級鎖
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)化
4、主講內(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反匯編學(xué)習(xí)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培訓(xùn)課程。