Java多執行緒經典問題之生產者消費者模式

2021-09-03 07:04:59 字數 1194 閱讀 3116

1.執行緒共享的類:

package cn.skh.producter;

/** * 乙個場景 共同的資源

* 生產者消費者模式 訊號燈法

* @author skh&l

* */

public class movie catch (interruptedexception e)

//開始生產

try catch (interruptedexception e)

//生產完畢

this.str=str;

//通知消費

this.notify();

//停止生產;

this.flag=false;

}public synchronized void watch() catch (interruptedexception e)

//開始消費

try catch (interruptedexception e)

system.out.println(str);

//通知生產

this.notify();

//停止消費

this.flag=true;

}}

2.消費者(player)&&消費者(watcher)

package cn.skh.producter;

public class player implements runnable

@override

public void run() }}

/*/*/*/*/*/*/*/*/*/*/*/*

package cn.skh.producter;

public class watcher implements runnable

public void run()

}

3.測試類:

package cn.skh.producter;

public static void main(string args)

}

執行結果:

beauty

skhbeauty

skhbeauty

skhbeauty

skhbeauty

skh

java多執行緒經典例題 生產者 消費者問題

生產者 消費者問題 題目描述 生產者 productor 將產品交給店員 clerk 而消費者 customer 從店員處取走產品,店員一次只能持有固定數量的產品 比如 20 如果生產者試圖生產更多的產品,店員會叫生產者停一下,如果店中有空位放產品了再通知生產者繼續生產 如果店中沒有產品了,店員會告...

多執行緒之經典生產者消費者問題

通過訊號量,wait,nofity,synchronized來解決生產者消費者問題。例項如下 package thread public class threadwaitandnotifytest class iphone catch interruptedexception e system.ou...

java多執行緒總結六 經典生產者消費者問題實現

這是個執行緒同步的經典例子,源 如下 package demo.thread 經典生產者與消費者問題 生產者不斷的往倉庫中存放產品,消費者從倉庫中消費產品。其中生產者和消費者都可以有若干個。倉庫容量有限,庫滿時不能存放,庫空時不能取產品 public class producersandconsum...