生產者 和 消費者 乙個 小案例

2021-05-23 01:52:50 字數 876 閱讀 2810

package com.thread;

/*** 生產者

* @author cp**/

class prod implements runnable

public void run() }}

/*** 消費者

* @author cp**/

class clinet implements runnable

public void run() }}

/*** 麵包

* @author cp**/

class bread

public string tostring()

}/**

* 容器

* @author cp**/

class mount catch (interruptedexception e)

}system.out.println("-----生產--------"+brea+"-------------");

breadstrck[index]=brea;

index++;

this.notifyall();

}/**

* 取出

* @return

*/public synchronized bread pop()

catch (interruptedexception e)

}index--;

this.notifyall();

system.out.println("------消費-------"+breadstrck[index]+"-------------");

return breadstrck[index];}}

public class testthread

生產者和消費者案例

public final void wait throws interruptedexception 丟擲 illegalmonitorstateexception 如果當前執行緒不是此物件監視器的所有者。interruptedexception 如果在當前執行緒等待通知之前或者正在等待通知時,任何...

經典案例 生產者和消費者

生產者與消費者問題是多執行緒同步的乙個經典問題。生產者和消費者同時使用一塊緩衝區,生產者生產商品放入緩衝區,消費者從緩衝區中取出商品。我們需要保證的是,當緩衝區滿時,生產者不可生產商品 當緩衝區為空時,消費者不可取出商品。wait 與notify 方法 lock與condition機制 blocki...

生產者 消費者案例(1)

多執行緒開發中經典的案例。生產者 消費者案例 package com.xiaofeng.example 生產者 消費者案例 author xiaofeng1015 public class theaddemo5 class producter implements runnable override...