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