執行緒遇到異常的時候就會釋放鎖

2021-08-28 10:36:28 字數 843 閱讀 7564

在這個service中的integer.paseint(「a」)一定會發成異常,然後再測試類中使用了thread進行了sleep,然後可以觀察到結果就是執行緒a執行的時候已經進入到異常的**塊中。此時已經釋放了鎖。但是b也啟動了執行緒,但是b不滿足判斷的條件,所以b進入了else。從這裡看出執行緒遇到異常的時候就會釋放鎖。

}}建立執行緒a

package com.mayuhan.throwexceptionlock;

public class threada extends thread

@override

public void run()

}

建立執行緒b

package com.mayuhan.throwexceptionlock;

public class threadb extends thread

@override

public void run()

}

建立了測試類進行測試

package com.mayuhan.throwexceptionlock;

public class test catch (exception e)

}}

當你遇到internal的時候

今天發現 inonbindingcontainer這個介面,可以這個介面是internal的.無法使用.但我們在使用的控制項中就有一些用到這個介面,一方面.net允許我們擴充套件功能,為什麼又把一些常用的我功能保護起來呢?框架的意義何在?我們大多時候看到只是最終的成品,不過微軟的人肯定不是傻瓜,不知...

編譯時候遇到的雜事

1.編譯檔案的時候載入失敗。可能是庫檔案所在路徑沒有載入成功 可以在 etc ld.so.conf檔案中修改,在後面加上庫檔案所在的路徑名,然後退出執行ldconfig即可解決。2.date修改linux系統日期 date s 2016 8 9 18 20 00 3.關於可執行程式路徑設定 如果我想...

androidstudio安裝時候遇到的乙個問題

1 首先第乙個問題 剛啟動android stuido的時候會叫你設定 如果不設定 安卓的頁面就進不 去,這個時候我們應該在android根目錄下的d android android studio bin idea.properties,新增一行 disable.android.first.run ...