教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java視頻教程之synchronized原理剖析與優(yōu)化

更新時間:2020年01月07日10時18分 來源:傳智播客 瀏覽次數(shù):

synchronized原理剖析與優(yōu)化

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í)行效率高的代碼。讓我們不僅學(xué)到synchronized的作用,而且可以學(xué)習(xí)到synchronized底層的原理,不僅知其然,還知其所以然。

下載完整視頻(已有8649人下載)


傳智播客

一、課程簡介

在本套課程中,我們將全面的講解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ù)交互過程

(2)synchronized保證三大特性

synchronized保證原子性

synchronized保證可見性

synchronized保證有序性

(3)synchronized的特性

synchronized的可重入特性

synchronized不可中斷特性

(4)synchronized原理

javap反匯編學(xué)習(xí)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反匯編學(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)課程。

領(lǐng)取資源

0 分享到:
和我們在線交談!