多線程學習總結(二)

一、多線程帶來的問題 (一)活躍性問題 死鎖:兩個線程相互等待對方釋放資源 飢餓: 多線程併發時優先級低的線程永遠得不到執行;線程被永久阻塞在一個等待進入同步塊的狀態;等待的線程永遠不被喚醒 活鎖:活鎖指的是任務或者執行者沒有被阻塞,由於某些條件沒有滿足,導致一直重複嘗試—失敗—嘗試—失敗的過程。處於活鎖的實體是在不斷的改變狀態,活鎖有可能自行解開。 如何避免飢餓問題: 對於優先級引發的飢餓問題,
相關文章
相關標籤/搜索