Java互聯網架構師系統進階課程學習 (4)【享學】

四、顯式鎖和AQS

Java互聯網架構師系統進階課程提娶馬:d17c設計模式

顯式鎖

Lock接口和核心方法markdown

 

Lock接口和synchronized的比較數據結構

synchronized 代碼簡潔,Lock:獲取鎖能夠被中斷,超時獲取鎖,嘗試獲取鎖,讀多寫少用讀寫鎖架構

可重入鎖ReentrantLock、所謂鎖的公平和非公平****工具

若是在時間上,先對鎖進行獲取的請求,必定先被知足,這個鎖就是公平的,不知足,就是非公平的oop

非公平的效率通常來說更高學習

**ReadWriteLock接口和讀寫鎖ReentrantReadWriteLock******V、cmL46679910spa

ReentrantLock和Syn關鍵字,都是排他鎖,線程

讀寫鎖:同一時刻容許多個讀線程同時訪問,可是寫線程訪問的時候,全部的讀和寫都被阻塞,最適宜與讀多寫少的狀況設計

Condition接口****

 

用Lock和Condition實現等待通知****

 

瞭解LockSupport工具****

 

park開頭的方法****

 

unpark(Thread thread)方法****

 

AbstractQueuedSynchronizer深刻分析****

什麼是AQS?學習它的必要性****

AQS使用方式和其中的設計模式****

 

瞭解其中的方法****

 

AQS中的數據結構-節點和同步隊列****

 

 

節點在同步隊列中的增長和移出****

 

獨佔式同步狀態獲取與釋放****

 

其餘同步狀態獲取與釋放****

 

Condition分析****

image.png

相關文章
相關標籤/搜索