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...