建立乙個顧客執行緒(消費者)
建立乙個老闆執行緒(生產者)
注意:
顧客和老闆執行緒必須使用同步**塊包裹起來,保證等待和喚醒只能有乙個人在執行.
同步使用的鎖物件必須保證唯一.
只有鎖物件才能呼叫wait和notify方法.
public class waitandnotify catch(interruptedexception e)
//喚醒之後執行的**
system.out.println("包子已經做好了,開吃!");
system.out.println("***************==");}}
} }.start();
//建立乙個老闆執行緒(生產者)
new thread() catch(interruptedexception e)
//保證等待和喚醒的執行緒只能有乙個執行,需要使用同步技術
synchronized(obj)
}}}.start();
}
}
執行緒之間的通訊 等待喚醒機制
執行緒間通訊 其實就是多個執行緒在操作同乙個資源,但是操作的動作不同。class res class input implements runnable public void run catch exception e if x 0 else x x 1 2 r.flag true r.notif...
執行緒之間的通訊
class resclass inthread extends thread override public void run else count count 1 2 class outthread extends thread override public void run 資料發生錯亂,造成...
程序之間 執行緒之間的通訊方式
1 程序間的8中通訊方式 1 無名管道 pipe 管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用。程序的親緣關係通常是指父子程序關係。2 2 高階管道 popen 將另乙個程式當做乙個新的程序在當前程式程序中啟動,則它算是當前程式的子程序,這種方式我們成為高階管道方...