線程活躍性之死鎖與活鎖

1.多把鎖 如果對象中的方法是不相干的,此時只有一個對象鎖,併發度很低; 解決辦法:準備多個不相干的對象鎖。 將鎖的粒度細分 好處:增強併發度 壞處:當一個線程需要多把鎖的時候,容易出現死鎖 2.死鎖 示例代碼: 檢索死鎖的軟件:Jconsole 3.活鎖 兩個線程互相改變對方的結束條件,最後誰也無法結束。 4.飢餓 一個線程由於優先級太低,始終得不到CPU調度執行,也不能夠結束。 在解決死鎖的時
相關文章
相關標籤/搜索