JUC併發程式設計

2022-09-12 21:12:28 字數 793 閱讀 7231

juc本階段學習介紹:

執行緒和程序:

回顧多執行緒:

傳統的synchronized鎖:

lock鎖:

synchronized和lock區別:

傳統的生產者消費者問題、防止虛假喚醒:

lock版的生產者消費者問題:

condition實現精準通知喚醒:

八鎖現象徹底理解鎖:

copyonwritearraylist:

copyonwritearrayset:

concurrenthashmap:

走近callable:

countdownlatch:

cyclicbarrier:

semaphore:

readwritelock:

阻塞佇列blockingqueue:

blockingqueue四組api:

同步佇列synchronousqueue:

池化技術及執行緒池使用:

7大引數及自定義執行緒池:

cpu密集型和io密集型:

函式型介面和斷定型介面:

消費型介面和供給型介面:

stream流式計算:

forkjoin詳解:

非同步**:

理解jmm:

volatile可見性及非原子性驗證:

指令重排詳解:

徹底玩轉單例模式:

深入理解cas:

原子引用解決aba問題:

可重入鎖:

自旋鎖:

死鎖排查:

juc小結及資料說明:

JUC併發程式設計

併發程式設計的本質 充分利用cpu的資源 執行緒就是乙個單獨的資源類,沒有任何的附屬操作。傳統的synchronize鎖本質 佇列,鎖 lock.lock 加鎖 trynew reentrantlock lock.lock 加鎖 finally lock.unlock 解鎖鎖是什麼,如何判斷鎖的是誰...

juc併發程式設計

public class thraedtest string.valueof i start countdownlatch.await system.out.println 關門結束 訊號量通常用來限制執行緒數,比如限流,而不是訪問某些 物理或邏輯 資源。例如,這是乙個使用訊號量來控制對乙個專案池的...

JUC 併發程式設計 應用

2.限制對共享資源的使用 快取統籌 定時sleep 實現 在沒有利用 cpu 來計算時,不要讓 while true 空轉浪費 cpu,這時可以使用 yield 或 sleep 來讓出 cpu 的使用權 給其他程式 while true catch interruptedexception e se...