自定義乙個死鎖

2021-08-07 23:45:11 字數 390 閱讀 8421

在鎖o1釋放之前需要等待鎖o2的釋放

在鎖o2釋放之前需要等待鎖o1的釋放.

死在無限等待對方釋放鎖的迴圈中....

這只是乙個簡單的死鎖:a需要b,b需要a

複雜一些的有:a需要b,  b需要c,  c需要a.....

public class demo6 implements runnable catch (interruptedexception e)

synchronized (o2) }}

if (flag == 1) catch (interruptedexception e)

synchronized (o1) }}

}public static void main(string args)

}

自定義死鎖

1 package 多執行緒練習.鎖學習 23 4兩個執行緒互相抱對方想要的鎖 都在等待對方釋放鎖 所以卡死了5 6public class 自定義死鎖 13 1415 口紅 16class lipstick 1819 鏡子 20class mirror 2223 class makeup impl...

自定義乙個TagLayout

自定義乙個標籤自動排版顯示的布局。效果 思路 一 確定布局的寬,高。寬度確定 所有行中,寬度最寬的行即為這個布局的寬。高度確定 所有行的高度加起來 即 為這個布局的高度。二 擺放子view思路 如果能夠確定每乙個child的 right 和 bottom 或者 left,top,那麼就可以遍歷每乙個...

實現乙個自定義元件

如果要建立乙個自定義元件,你需要重寫uicomponent類的某些方法,最少需要重寫如下方法 建構函式,createchildren commitproperties measure layoutchrome updatedisplaylist 基礎語句結構如下 package mycomponen...