kuangshenshuo 多執行緒 死鎖

2021-10-24 23:26:32 字數 605 閱讀 9384

package com.anobabe.lock;

//死鎖:多個執行緒互相抱著對方需要的資源,然後形成僵持

public

class

deadlock

}//口紅

class

lipstick

//鏡子

class

mirror

class

makeup

extends

thread

@override

public

void

run(

)catch

(interruptedexception e)

}//化妝,互相持有對方的鎖

private

void

makeup()

throws interruptedexception

synchronized

(mirror)

}else

synchronized

(lipstick)}}

}

即,破壞以上其中任意乙個或多個條件就可以避免死鎖發生

ThreadPoolExecutor 多執行緒

from concurrent.futures import threadpoolexecutor,wait,all completed from queue import queue myqueue queue 佇列,用於儲存函式執行結果。多執行緒的問題之一 如何儲存函式執行的結果。def thr...

kuangshenshuo 陣列 稀疏陣列

實現 public static void main string args system.out.println 轉換為稀疏陣列儲存 獲取有效值的個數 int sum 0 for int i 0 i 11 i system.out.println 有效值的個數 sum 2.建立乙個稀疏陣列的陣列並...

c 多線例項

using system using system.threading using system.text namespace controlthread 第二個執行緒正在執行,請輸入 s uspend,r esume,i nterrupt,or e xit.datetime.now.tostrin...