package text2;
public
class
demo6waitandnotify
catch
(interruptedexception e)
//喚醒之後執行的**
system.out.
println
("包子做好了,開吃!");
}}}.
start()
;//建立乙個老闆執行緒
newthread()
catch
(interruptedexception e)
//保證等待和喚醒的執行緒只能有乙個執行,需要使用同步技術
synchronized
(obj)}}
.start();}}
package text2;
public
class
demo6waitandnotify
catch
(interruptedexception e)
//喚醒之後執行的**
system.out.
println
("包子做好了,顧客1開吃!");
}}}.
start()
;new
thread()
catch
(interruptedexception e)
//喚醒之後執行的**
system.out.
println
("包子做好了,顧客2開吃!");
}}}.
start()
;//建立乙個老闆執行緒
newthread()
catch
(interruptedexception e)
//保證等待和喚醒的執行緒只能有乙個執行,需要使用同步技術
synchronized
(obj)}}
.start();}}
notifyall()喚醒在此物件監視器上等待的所有執行緒
notify()喚醒在此物件監視器上等待的單個執行緒
等待喚醒機制包子鋪案例
概念 多個執行緒在處理同乙個資源,處理的動作 任務 不同 資源類 包子類 設定包子的屬性 皮 餡 包子的狀態 有true,沒有false public class baozi 包子鋪 執行緒類,繼承thread 設定執行緒任務run 生產包子 對包子的狀態判斷 true 呼叫wait方法進入等待狀態...
程序的等待(wait和waitpid)
1.程序的等待 wait函式或waitpid程序可能發生如下情況 1 如果所有的子程序孩子執行,則阻塞 block 2 如果乙個子程序已經終止,正等待父程序獲取其終止狀態,則取得孩子程序的終止狀態返回 3 如果她沒有任何子程序,則立即出錯返回 函式的原型 include pid t wait int...
java執行緒的等待和喚醒
注意 使用wait 和notify 結合,主線程啟動子子執行緒後,進入等待狀態,等待子執行緒喚醒 主線程 測試執行緒和喚醒 public static void main string arg catch interruptedexception e long endtime system.curr...