廚師和顧客的多執行緒應用

2021-08-21 03:44:05 字數 988 閱讀 7435

public class o1 implements runnable 

// 重寫runnable的run方法

@override

public void run() catch (interruptedexception e)

} }}

建立顧客類

public class o2 implements runnable 

// 重寫runnable的run方法

@override

public void run() catch (interruptedexception e)

}}}

建立測試類

public class o1o2  catch (exception e) 

} i++;

system.out.println("廚師" + i + "糖醋排骨");

notify();

} public synchronized void o2() catch (exception e)

} i--;

system.out.println("糖醋排骨,還剩" + i + "份");

notify();

} public static void main(string args)

}

控制台輸出

廚師1糖醋排骨

糖醋排骨,還剩0份

廚師1糖醋排骨

廚師2糖醋排骨

糖醋排骨,還剩1份

廚師2糖醋排骨

廚師3糖醋排骨

糖醋排骨,還剩2份

廚師3糖醋排骨

廚師4糖醋排骨

廚師5糖醋排骨

糖醋排骨,還剩4份

廚師5糖醋排骨

廚師6糖醋排骨

糖醋排骨,還剩5份

廚師6糖醋排骨

廚師7糖醋排骨

多執行緒的應用

一 程序和執行緒的概念 每乙個程式執行都是乙個程序,都有乙個執行的路徑,在這個程序中又有很多的執行緒,來執行不同的 就想我們在電腦上同時開啟許多個程式一樣,如果是單核cpu處理器的情況,那麼,cpu只會執行乙個程式,而我們視覺上感覺都在執行,那是因為cpu在完成快速的切換 在main函式中,進行著乙...

多執行緒應用

例題 編寫兩個執行緒,一乙個執行緒列印1 52 的整數,另乙個執行緒列印字母a z。列印順序為12a34b56c.5152z.即按照整數和字母的順序從小到大列印,並且每列印兩個整數後,列印一 個字母,交替迴圈列印,直到列印到整數52和字母z結束。要求 1 編寫列印類printer,宣告私有屬性ind...

Java 多執行緒的應用

class info 主資訊類 public string getname public void setcontent string content public string getcontent public synchronized void set string name,string c...