更新時(shí)間:2020年01月07日10時(shí)18分 來(lái)源:傳智播客 瀏覽次數(shù):
synchronized原理剖析與優(yōu)化 |
||
中級(jí) |
共20節(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í)行效率高的代碼。讓我們不僅學(xué)到synchronized的作用,而且可以學(xué)習(xí)到synchronized底層的原理,不僅知其然,還知其所以然。 | ||
一、課程簡(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ò)程
(2)synchronized保證三大特性
synchronized保證原子性
synchronized保證可見(jiàn)性
synchronized保證有序性
(3)synchronized的特性
synchronized的可重入特性
synchronized不可中斷特性
(4)synchronized原理
javap反匯編學(xué)習(xí)synchronized的原理
面試題:synchronized與Lock的區(qū)別
深入JVM源碼-monitor監(jiān)視器鎖
深入JVM源碼-monitor競(jìng)爭(zhēng)
深入JVM源碼-monitor等待
深入JVM源碼-monitor釋放
JVM源碼-monitor是重量級(jí)鎖
(5)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)化
四、主講內(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)課程。
北京校區(qū)