??應用開發(fā)中經(jīng)常使用多線程桶现。多線程編程提高了程序的執(zhí)行效率鼎姊,很大程度上降低了主線程的開銷。但同時可能帶來data race相寇,數(shù)據(jù)競爭是由于多線程同時訪問一個變量,且至少一個是寫操作婆赠。這時往往就需要使用到了鎖,來保證數(shù)據(jù)的正確性页藻。但是不當?shù)氖褂每赡軒砥渌麊栴},例如死鎖份帐。
鎖分類
1.自旋鎖
2.互斥鎖
3.遞歸鎖
4.讀寫鎖
5.條件鎖
6.信號量
??應用開發(fā)中經(jīng)常使用多線程桶现。多線程編程提高了程序的執(zhí)行效率鼎姊,很大程度上降低了主線程的開銷。但同時可能帶來data race相寇,數(shù)據(jù)競爭是由于多線程同時訪問一個變量,且至少一個是寫操作婆赠。這時往往就需要使用到了鎖,來保證數(shù)據(jù)的正確性页藻。但是不當?shù)氖褂每赡軒砥渌麊栴},例如死鎖份帐。
1.自旋鎖
2.互斥鎖
3.遞歸鎖
4.讀寫鎖
5.條件鎖
6.信號量