更新時間: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í)行效率高的代碼。讓我們不僅學到synchronized的作用,而且可以學習到synchronized底層的原理,不僅知其然,還知其所以然。
適應人群
有一定的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ù)交互過程
(1)synchronized保證三大特性
·synchronized保證原子性
·synchronized保證可見性
·synchronized保證有序性
(2)synchronized的特性
·synchronized的可重入特性
·synchronized不可中斷特性
(3)synchronized原理
javap反匯編學習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反匯編學習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培訓課程。
【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達到94.55%,班均薪資20763元
2025-09-19【AI智能應用開發(fā)-Java】畢業(yè)5個工作日就業(yè)率98.18%,最高薪資 17.5k*13薪,全班平均薪資9244元
2025-09-19