hpe實訓課 死鎖

2021-10-03 10:24:33 字數 455 閱讀 6524

死鎖

1.什麼是死鎖?

* 	 死鎖指多個執行緒在執行過程中因爭奪資源而造成的一種僵局。當執行緒處理這種僵持狀態時,若沒有外力,則都無法向前推進
2.導致死鎖的原因?
* 	多個執行緒同時被阻塞,他們中乙個或者全部執行緒都在等待某個資源而釋放,而資源又被其他執行緒鎖定

* 從而導致每乙個執行緒都得等其他執行緒釋放其鎖定的資源,造成所有執行緒都無法正常結束

3.死鎖產生的四個條件
* 	①.互斥條件   乙個資源只能被乙個程序所占用,此時其他程序請求該資源,則請求必須等待

* ②.不剝奪條件 程序使用的資源在未完成之前,不能被其他程序強行奪走

4.死鎖的處理策略
* 	①.預防死鎖  破壞其中乙個必要條件

* ②.避免死鎖

* ③.死鎖的檢測及解除

hpe實訓課 多執行緒3

使用繼承的方式來實現 class window extends thread else public class testwindow 使用實現的方式來實現 class window1 implements runnable catch interruptedexception e system.o...

hpe實訓課 IO 位元組流

位元組流 inputstream outputstream 1.從硬碟上讀取乙個檔案內容載入到程式 需要使用輸入流 fileinputstream 用法public void testfileinputstream1 throws ioexception int b while b fis.read...

實訓課任務4

任務04 身份證號碼中出生年月的提取 1 實訓目的 掌握字串函式的使用方法。2 實訓內容 1 任務描述 編寫乙個程式 輸入乙個身份證號,判斷該號碼對應的人是否是18至25歲女孩,是則輸出 yes 否則輸出 no 2 功能要求 輸入一行給出正整數n 100 是輸入的身份證號碼的個數。判斷身份證號持有者...