Java併發中的一些概念

2021-09-04 05:25:55 字數 448 閱讀 6309

併發和並行這兩個概念經常被大家所混淆。併發是指多個任務交替的進行,並行是指多個任務同時進行。所以單核cpu只能實現併發,不能實現並行。

同步是指任務的執行,必須完全結束才能繼續執行後續任務。非同步是指任務開始執行後,將任務放在另外乙個執行緒中執行,本執行緒直接就可以繼續執行後續任務。比如乙個人拿著水杯去飲水機那裡接水,如果接水的過程中持續等待水接滿,再回去翻郵件,這就是同步;如果再接水的過程中掏出手機,邊接水邊翻閱手機有相中的郵件便是非同步。

當執行緒由於io操作或資源搶占失敗等原因導致放棄cpu時間片,暫停執行緒執行的現象叫做阻塞。非阻塞與之相反。

死鎖就是執行緒所需要的資源因為某種原因永遠不能獲取,導致執行緒永久阻塞的現象。例如:現在有乙隻碗和一雙筷子,a和b兩個人都需要吃飯,這時a拿到了碗,b拿到了筷子。a想要拿到筷子開始吃飯,b想要拿到碗開始吃飯,誰也不讓著誰,這時兩人會一直僵持下去,這種現象就是死鎖,當然死鎖不侷限於兩方對資源的搶占。

攝影中的一些概念

1 什麼叫色別 色別是用以說明彩色和消色的區別。2 什麼叫明度 明度又叫明暗度,是顏色的深淺,也可以說它的明亮程度。3 色調的含義 色調是指顏色的性質即一張 中一定範圍的明亮程度 也稱明暗值 4 什麼叫色彩的飽和度 色彩的飽和度,就是顏色色調的可見程度,也稱色的純度。是指顏色純淨和鮮明的程度。某種顏...

UML中的一些概念

抽象 abstract 封裝 encapsulation 繼承 inheritance 多型 polymorphism 關聯 association 聚合 aggregation 組合 composition 內聚與耦合 cohesion coupling 域模型 domain model 域物件之...

openstack中的一些概念

1 endpoint endpoint,翻譯為 端點 我們可以理解它是乙個服務暴露出來的訪問點,如果需要訪問 乙個服務,則必須知道他的endpoint。因此,在keystone中包含乙個 endpoint 模板 endpoint emplate,在安裝keystone的時候我們可以在conf資料夾下...