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...