1. JUC簡介

UnityAlvin發表於2020-12-01

什麼是JUC

在併發程式設計中使用的工具類,由3部分組成
java.util.concurrent併發包
java.util.concurrent.atomic併發原子包,
java.util.concurrent.locks併發鎖包

什麼是程式

後臺執行的每一個程式就是一個程式

什麼是執行緒

輕量級的程式依附於某一個程式上,共享這個程式所擷取到的記憶體資源就是執行緒。

程式/執行緒例子

使用QQ,檢視程式一定有一個QQ.exe的程式,我可以用qq和A文字聊天,和B視訊聊天,給C傳檔案,給D發一段語言,QQ支援錄入資訊的搜尋,這些都是QQ裡面的執行緒。

大四的時候寫論文,用word寫論文,同時用QQ音樂放音樂,同時用QQ聊天,這是多個程式。

word如沒有儲存,停電關機,再通電後,開啟word可以恢復之前未儲存的文件,word也會檢查你的拼寫,這裡面有兩個執行緒:容災備份,語法檢查

什麼是併發

同一時刻多個執行緒在訪問同一個資源,多個執行緒對一個點,例如:秒殺、搶購

什麼是並行

多項分支一起執行,在同一時間點可以彙總,例如:泡方便麵,電水壺燒水,一邊撕調料倒入桶中