周阳老师JUC并发编程
1. 序章
1)JUC是什么?
java.util.concurrent在并發編程中使用的工具包
對JUC知識的高階內容講解和實戰增強
2)為什么學習并用好多線程極其重要?
硬件方面:
摩爾定律:
它是由英特爾創始人之一Gordon Moore(戈登·摩爾)提出來的。其內容為:
當價格不變時,集成電路上可容納的元器件的數目約每隔18-24個月便會增加一倍,性能也將提升一倍。
換言之,每一美元所能買到的電腦性能,將每隔18-24個月翻一倍以上。這一定律揭示了信息技術進步的速度。
可是從2003年開始CPU主頻已經不再翻倍,而是采用多核而不是更快的主頻。
摩爾定律失效了,在主頻不再提高且核數在不斷增加的情況下,要想讓程序更快就要用到并行或并發編程。
軟件方面:
面試B格可以高一點點
充分利用多核處理器
提高程序性能,高關發系統
提高程序吞吐量,異步+回調等生產需求
弊端及問題:
線程安全性問題
線程鎖問題
線程性能問題
2.中章
CompletableFuture
說說Java“鎖”事
LockSupport與線程中斷
Java內存模型之JMM
volatile與JMM
CAS
原子操作類之18羅漢增強
Java對象內存布局和對象頭
聊聊ThreadLocal
Synchronized與鎖升級
AbstractQueuedSynchronizer之AQS
ReentrantLock、ReentrantReadWriteLock、StampedLock講解
3. 終章
1)總覽
2)‘鎖"事兒
3)synchronized及升級優化
鎖的到底是什么
無鎖→偏向鎖→輕量鎖→重量鎖
Java對象內存布局和對象頭
64位圖
4)CAS
CAS的底層原理圃
ABA問題
5)volatile
6)LockSupport和線程中斷
7)AQS
8)ThreadLocal
注:本文是學習B站周陽老師《尚硅谷2022版JUC并發編程》課程所做學習筆記。
總結
以上是生活随笔為你收集整理的周阳老师JUC并发编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑显示你的计算机资源不足怎么办,网络适
- 下一篇: 学习笔记之-51单片机特殊功能寄存器