乙個生產者和乙個消費者

2021-04-12 15:08:07 字數 1046 閱讀 7332

我想開發乙個可以允許最多有3個物品的        生產者 消費者 例子 

說明的是生產者,消費者都只有乙個

1。代表商店店員

public class clerk

catch(interruptedexception e)

} this.product++;

system.out.printf("現在共有商品 (%d)%n個", this.product);

// 通知等待區中的乙個消費者可以繼續買商品了

notify();

} // 這個方法由consumer呼叫

public synchronized int getproduct()

catch(interruptedexception e)

} this.product--;

system.out.printf(

"現在還剩下商品 (%d)%n個", this.product);

// 通知等待區中的乙個生產者可以繼續生產商品

notify();

return this.product;

} }

2。生產者

public class producer implements runnable

public void run()

catch(interruptedexception e)

// 將產品交給店員

clerk.setproduct();

}      

} }

3。消費者

public class consumer implements runnable

public void run()

catch(interruptedexception e)

// 從店員處取走整數

clerk.getproduct();

} }

} 4。main呼叫程式

public class produceconsumerdemo

}

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

package com.thread 生產者 author cp class prod implements runnable public void run 消費者 author cp class clinet implements runnable public void run 麵包 auth...

生產者消費者模式及乙個例項

給holder中持有的控制項 賦值 music m getitem position holder.tvname.settext m.getname holder.tvauthor.settext m.getauthor holder.tvduration.settext m.getduration...

乙個生產 消費者問題

這幾天在寫乙個小工具,其核心就是乙個生產消費者問題 1.單個生產者生產資料d 2.多個一級消費者併發消費資料d,得到d 3.單個二級消費者消費d 此處有一額外限定 d 不能立即被消費,必須在一定延時之後才能被消費 4.資料是有限的,資料被消費完畢之後,程式必須停止 我的思考過程如下 1.不考慮二級消...