等待喚醒案例 wait方法和notifyAll方法

2021-10-12 19:22:41 字數 1120 閱讀 9520

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