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